1. 查看鏡像定義的內容
docker image inspeck 鏡像名:版本
2. 查看可回滾歷史
# myapp-deploy 指定哪個 deployment
kubectl rollout history deployment myapp-deploy
3. 回滾到上一個版本
# rollout undo 回滾到上一版本的 deployment
kubectl rollout undo deployment myapp-deploy
4. 指定某個版本回滾
# --to-revision=1 指定某個版本號
kubectl rollout undo deployment myapp-deploy --to-revision=1
5. 查看deploy信息
kubectl get deploy
6. 查看 service 信息,可以看更新歷史
kubectl get rs -o wide
7. 查看 指定 deploy 的詳細信息
kubectl describe deploy myapp-deploy
8. 查看pods 更新狀態,並實時監控狀態變換
# -l 過濾指定的標簽 app=myapp
# -w 實時監控狀態
kubectl get pods -l app=myapp -w
9. 通過patch 更改鏡像
# patch 打補丁形式更新
# -p 指定更新內容
kubectl patch deployment myapp-deploy -p '{"spec":{"template":{"spec":{"containers":{"name":{"image":"xxxxxxvvvv2"}}}}}}'
10. 通過 set 更改當前正在運行deployment的鏡像
# kubectl set image deployment 固定語句
# myapp-deploy 指定 deployment
# myapp=ikubernetes/myapp:v3 指定 pod 為 myapp的鏡像改為 ikubernetes/myapp:v3
kubectl set image deployment myapp-deploy myapp=ikubernetes/myapp:v3
11. 暫停更新過程
# rollout pause 暫停更新 deployment
kubectl rollout pause deployment myapp-deploy
**12. 繼續更新 **
# rollout resume 繼續更新 deployment
kubectl rollout resume deployment myapp-deploy
13. 監控更新過程
kubectl rollout status deployment myapp-deploy
14. 查看pod中有哪些標簽
# --show-labels 查看pods 的標簽信息
kubectl get pods --show-labels
15. 給指定的 pod 添加標簽
kubectl label pods pod-demo app=zyuser
16. 查看運行中pod 的配置清單
[zyjenkins@server1 ~]$ kubectl get pods -n zy-dev ty-youlia d859-ckr4t -o yaml
apiVersion: v1
kind: Pod
metadata:
annotations:
... ...
node操作
1. 給node節點添加 label標簽
[zyjenkins@server1 target]$ kubectl label nodes host1 host2 host3 host4 server_type=worker
node/host1 labeled
node/host2 labeled
node/host3 labeled
node/host4 labeled
2. 查詢出node 有server_type 標簽的
[zyjenkins@server1 ~]$ kubectl get node -l server_type
NAME STATUS ROLES AGE VERSION
host1 Ready <none> 78d v1.12.6-aliyun.1
host2 Ready <none> 60d v1.12.6-aliyun.1
host3 Ready <none> 76d v1.12.6-aliyun.1
host4 Ready <none> 98d v1.12.6-aliyun.1