伸縮(Scale Up/Down)是指在線增加或減少 Pod 的副本數。
Deployment 
nginx-deployment 初始是兩個副本。

k8s-node1 和 k8s-node2 上各跑了一個副本。現在修改 nginx.yml,將副本改成 5 個。

再次執行 kubectl apply

三個新副本被創建並調度到 k8s-node1 和 k8s-node2 上。

出於安全考慮,默認配置下 Kubernetes 不會將 Pod 調度到 Master 節點。如果希望將 k8s-master 也當作 Node 使用,可以執行如下命令:

kubectl taint node k8s-master node-role.kubernetes.io/master-

如果要恢復 Master Only 狀態,執行如下命令:

kubectl taint node k8s-master node-role.kubernetes.io/master="":NoSchedule

接下來修改配置文件,將副本數減少爲 3 個,重新執行 kubectl apply

可以看到兩個副本被刪除,最終保留了 3 個副本。

下一節我們學習 Deployment 的 Failover。

書籍:

1.《每天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html


2.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html