k8s資源應用的自由伸縮Scale(up/down)


伸縮(Scale Up/Down)是指在線增加或減少 Pod 的副本數。

1.增加副本

Deployment   nginx-deployment初始是兩個副本。

[root@k8s-master k8s]# kubectl apply -f nginx.yaml 
deployment.extensions/nginx-deployment created
[root@k8s-master k8s]# kubectl get pod -o wide
NAME                                READY   STATUS    RESTARTS   AGE   IP            NODE        NOMINATED NODE
nginx-deployment-57f56449d9-8b9xp   1/1     Running   0          16s   10.244.2.11   k8s-node1   <none>
nginx-deployment-57f56449d9-lnxlb   1/1     Running   0          16s   10.244.1.11   k8s-node2   <none>

現在將配置文件中原先replicas為2 改為5 pod將會怎么分布

 

[root@k8s-master k8s]# kubectl apply -f nginx.yaml 
deployment.extensions/nginx-deployment configured

2.master節點工作負載選擇

這里由於我將master節點去除了污點,所以他既是管理節點也是工作節點。

下面的命令就是去除master節點污點的命令

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

 

如果不想讓master節點參與到工作負載

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

刪除deployment 重新執行

[root@k8s-master k8s]# kubectl delete -f nginx.yaml 
deployment.extensions "nginx-deployment" deleted

3.減少副本 

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

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM