Deployment Pod控制器
在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
 
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号