Kubernetes CKA課程筆記 27
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 {元件類型} {元件名稱}