Kubernetes CKA課程筆記 27

Scaling Deployment & Record kubectl

ZONGRU Li
Oct 21, 2021

Deployment的Pod scale:

目前由Deployment的Configuration file建立的Pods數量如下:

假設今天有需求要做臨時調整Pod數量

第一個做法是直接地進到"nginx-deployment.yaml"裡面調整:

然後使用kubectl apply -f指令就可以完成

但是當不希望異動原始的”nginx-deployment.yaml”的時候

則可以考慮使用另一個指令:

kubectl scale相關指令

先用--help來看看其內容:

很長,沒貼完,可以大概看到用法

所以使用這個指令執行scale Pod數量方式如下:

kubectl scale deployment nginx-deployment --replicas=4

當然也可以用同樣方式減少Pod數量:

--record option:

上面講述直接透過指令scale up/down Pod數量

但是因為沒有異動deployment的Configuration file(nginx-deployment.yaml)

所以不存在異動的歷史紀錄

所以在此情況下,可以在執行指令當下增加執行指令的歷程

看看前面執行的指令”kubectl scale --help”內有一個option項目:

也就是用來記錄該指令的執行歷程

或是”kubectl create --help”也可以看到:

也就是這個option存在於各種kubectl指令當中,甚至是kubectl apply也有

如上面replicas=3的狀態下,這次改成5再跳回3,但是帶著record選項

(可以不用帶=true):

kubectl scale deployment nginx-deployment --replicas=5 --record

接著要看到歷程要透過rollout指令

先用--help看看該指令如何使用:

kubectl rollout --help

接著在看看history怎麼下:

kubectl rollout history --help

最終組成指令執行如下:

kubectl rollout history {元件類型} {元件名稱}

得到執行指令的歷程

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet