在Kubernetes中,Pod是最小的控制单元,但是Kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的,Pod控制器用于Pod的管理,确保Pod资源符合预期的状态,当Pod资源出现故障时,会尝试进行重启或者重建Pod
命令操作方式
# 命令格式: kubectl run deployment名称 [参数] # --image 指定pod镜像 # --port 指定端口 # --relicas 指定创建pod数量 # --namespace 指定namespace kubecl run nginx --image=nginx:1.17.1 --port=80 --relicas=3 -n dev #查看deployment和pod kubectl get deployment,pod -n dev NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/nginx 3/3 3 3 12s NAME READY STATUS RESTARTS AGE pod/nginx-64777cd554-4kclj 1/1 Running 0 12s pod/nginx-64777cd554-ddcls 1/1 Running 0 12s pod/nginx-64777cd554-hfvt7 1/1 Running 0 12s #删除 kubectl delete deploy nginx -n dev
配置操作方式
[root@master ~]# vim test.yml apiVersion: apps/v1 kind: Deployment metadata: name: nginx namespace: dev spec: replicas: 3 selector: matchLabels: run: nginx template: metadata: labels: run: nginx spec: containers: - image: nginx:1.17.1 name: nginx ports: - containerPort: 80 protocol: TCP [root@master ~]# kubectl create -f test.yml