工作負(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