華為云計(jì)算 云知識 Deployment常用操作
Deployment常用操作

工作負(fù)載Deployment常用操作有以下這些:

1. 創(chuàng)建Deployement:

# kubectl create deploy nginx-test --image nginx --replicas=3

# kubectl create –f nginx.yaml

2. 查詢Deployement:

# kubectl get deploy

NAME    READY      UP-TO-DATE         AVAILABLE        AGE

nginx           1/1               1                          1               17d

其中,READY對應(yīng)status.readyReplicas/spec.replicas;UP-TO-DATE對應(yīng)status.updatedReplicas, 表示根據(jù)新模板創(chuàng)建的pod數(shù)量;AVAILABLE對應(yīng)status.availableReplicas, 表示在minReadySeconds Pod的Container沒有重啟的Running Pod數(shù)量。

3. 更新Deployement:

# kubectl edit deploy/nginx

# kubectl set image deploy/nginx nginx=nginx:1.9.1

# kubectl apply -f nginx.yaml

4. 監(jiān)視Deployment滾動(dòng)更新情況:

# kubectl rollout status deploy/nginx

5. 查詢升級歷史:

# kubectl rollout history deploy/nginx

6. 回滾:

# kubectl rollout undo deployment/nginx  --to-revision=2 #不指定的話默認(rèn)回滾到上一個(gè)版本

7. 暫停/恢復(fù)

# kubectl rollout pause deployment/nginx

# kubectl rollout resume deploy/nginx