close

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

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 學習程式 的頭像
    學習程式

    程式學習日記,如果我幫助了你請讓我知道

    學習程式 發表在 痞客邦 留言(0) 人氣()