Skip to main content

Kubernetes practice

核心概念

  1. 创建命名空间与 pod
# List namespaces
kubectl get namespaces
kubectl get ns

# Create namespace
kubectl create namespace mynamespace
kubectl create ns mynamespace

# run nginx pod
kubectl run nginx --image=nginx -n mynamespace

kubectl get pods --namespace mynamespace
  1. 利用 yaml 创建 pod
apiVersion: v1
kind: Pod
metadata:
name: nginx-yaml-file
namespace: mynamespace
spec:
containers:
- name: nginx
image: nginx
kubectl create -f nginx_pod.yaml

# 自动生成 yaml 文件
kubectl run nginx --image=nginx --dry-run=client -n mynamespace -o yaml > pod.yaml
  1. 使用命令创建执行某一条命令的 pod, 并查看日志
kubectl run busybox --image=busybox --command -- env
kubectl logs busybox
  1. 使用 yaml 创建执行某一条命令的 pod
apiVersion: v1
kind: Pod
metadata:
createionTimestamp: null
labels:
run: busybox
name: busybox
spec:
containers:
- command:
- env
image: busybox
name: busybox
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}
kubectl create -f pod.yaml