1.刪其中一個pod
kubectl delete pod nginx-deployment-66d4ddcfb7-2hfdj
2.replica=3的話,刪了一個會在create一個
3.kubectl describe deploy nginx-deploy 查nginx-deploy的資料
4.修改replica數目
4.1kubect edit deploy nginx-deploy
4.2創一個一模一樣但改replica數目v2版本
kubectl replace -f nginx-controller2.yml
5.顯示label的鍵值對是xx的pod
kubectl get pod -l name=nginx
6.查看roll update狀況
kubectl rollout status deploy nginx-deployment
6.更新有三種方式
6.1kubectl set image deployment nginx-deployment nginxc nginx:1.11.5 --record
--record記錄每次更新版本
nginxc是yaml裡containers的name為nginxc旳container
nginx-deployment是deployment旳name
6.2replace就是yml檔改過
6.3kubectl edit 就是只改正在執行的內部的yml
真正實體yml不變
7.看更新過的記錄
kubectl rollout history deploy xxx-deployment 查某個deploy
kubectl rollout history deploy查全部deploy的revision
8.rollback回滾
# to previous revision $ kubectl rollout undo deployment <deployment>
# to specific revision $ kubectl rollout undo deployment <deployment> --to-revision=<revision>
# exmaple $ kubectl rollout undo deployment nginx --to-revision=1
9.用bash進入 pod裡的芋個容器
kubectl exec -it nginx-deployment-675d9f55cf-cn4db bash
nginx-deployment-675d9f55cf-cn4db是pod里nginx容器
10.
containers: - name: lifecycle image: busybox lifecycle: postStart: //容器啟動要在容器內做什麼 exec: command: - "touch" - "/var/log/lifecycle/post-start" preStop: //容器停止時要做什麼 httpGet: //發出get path: "/abort" port: 8080