kubectl 常用命令


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM