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

 

posted @ 2021-11-04 18:35  第七爻  阅读(59)  评论(0编辑  收藏  举报