工作负载-deployment

115 阅读1分钟

创建一个 deployment

1、新建 nginx-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

2.创建一个deployment

kubectl apply -f nginx-deployment.yaml

3、检查是否创建

kubectl get deployments
#or
kubectl get deployment
#or
kubectl get deploy

4、要查看 deployment/deploy名字 上线状态

kubectl rollout status deployment/nginx-deployment

5、要查看每个 Pod 自动生成的标签

kubectl get pods --show-labels

6、查看具体某个deployment的描述

kubectl describe deployment nginx-deployment

2、滚动更新

1、把nginx版本升级

kubectl set image deployment/nginx-deployment nginx=nginx:1.16.1

2、要查看上线状态

kubectl rollout status deployment/nginx-deployment

3、查看运行Pods:

kubectl  get pods

3、回滚历史版本

1、检查 Deployment 上线历史

kubectl rollout history deployment/nginx-deployment

2、查看某个修订版本

kubectl rollout history deployment/nginx-deployment --revision=1

3、回滚到具体的版本

kubectl rollout undo deployment/nginx-deployment --to-revision=1

4、横行扩容/缩放

缩放

kubectl scale deployment/nginx-deployment --replicas=2

5、删除deployment

kubectl delete -f nginx-deployment.yaml