Kubernetes认证考试自学系列 | 修改deployment副本数

书籍来源:《CKA/CKAD应试指南:从Docker到Kubernetes完全攻略》

一边学习一边整理读书笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:Kubernetes认证考试自学系列 | 汇总_热爱编程的通信人的博客-CSDN博客


有3种方式可以修改deployment的副本数。

8.2.1 通过命令行修改

第1种修改deployment副本数的方法是使用kubectl scale命令,语法如下。

kubectl scale deployment 名称 --replicas=新的副本数

自行创建1个名字为web1的deployment,副本为3。

[root@vms10 deploy]# kubectl get pods
NAME                    READY    STATUS   RESTARTS    AGE 
web1-57cb6d465f-4t7qh   1/1      Running   0          40s
web1-57cb6d465f-nlp4m   1/1      Running   0          40s
web1-57cb6d465f-qt6vt   1/1      Running   0          40s
[root@vms10 deploy]# 

步骤1:把web1的副本数修改为5。

[root@vms10 deploy]# kubectl scale deployment web1 --replicas=5
deployment.apps/web1 scaled 
[root@vms10 deploy]#

步骤2:查看deployment的相关信息。

[root@vms10 deploy]# kubectl get deploy
NAME   READY   UP-TO-DATE    AVAILABLE   AGE
web1   5/5         5            5        98s
[root@vms10 deploy]#

这里也显示了web1这个deployment里有5个pod在运行。

步骤3:查看pod数。

[root@vms10 deploy]# kubectl get pods
NAME                    READY    STATUS   RESTARTS    AGE 
web1-57cb6d465f-45xxk   1/1      Running   0          44s
web1-57cb6d465f-4t7qh   1/1      Running   0          93s
web1-57cb6d465f-nlp4m   1/1      Running   0          93s
web1-57cb6d465f-q8sbg   1/1      Running   0          44s
web1-57cb6d465f-qt6vt   1/1      Running   0          93s
[root@vms10 deploy]#

8.2.2 通过编辑deployment的方式修改

第2种修改deployment副本数的方式就是通过kubectl edit命令在线修改deployment的配置。web1的副本数为5,现在改为3,操作步骤如下。

步骤1:执行kubectl edit deployment web1,打开web1的配置。

[root@vms10 deploy]# kubectl edit deployments web1
...

步骤2:找到replicas字段,把5改成3。

spec:
  progressDeadlineSeconds: 600
  replicas: 3
  revisionHistoryLimit: 10
... 

步骤3:保存退出,查看pod数目。

[root@vms10 deploy]# kubectl get pods 
NAME                    READY    STATUS   RESTARTS    AGE 
web1-57cb6d465f-4t7qh   1/1      Running   0          2m56s
web1-57cb6d465f-nlp4m   1/1      Running   0          2m56s
web1-57cb6d465f-q8sbg   1/1      Running   0          2m7s
[root@vms10 deploy]#

8.2.3 修改yaml文件的方式

第3种修改副本数的方法是修改创建deployment的yaml文件,然后让其生效即可。现在副本数为3,要将其修改为5的操作步骤如下。

步骤1:修改web1.yaml,把副本数改成5。

[root@vms10 deploy]# cat web1.yaml 
...
spec:
  replicas: 5
  selector:
...

步骤2:让web1.yaml所做的修改生效。

[root@vms10 deploy]# kubectl apply -f web1.yaml 
deployment.apps/web1 configured 
[root@vms10 deploy]#

步骤3:查看pod数。

[root@vms10 deploy]# kubectl get pods 
NAME                    READY    STATUS   RESTARTS    AGE 
web1-57cb6d465f-4t7qh   1/1      Running   0          4m9s
web1-57cb6d465f-5dst4   1/1      Running   0          3s
web1-57cb6d465f-jrlf2   1/1      Running   0          3s
web1-57cb6d465f-nlp4m   1/1      Running   0          4m9s
web1-57cb6d465f-q8sbg   1/1      Running   0          3m20s
[root@vms10 deploy]#

这里可以看到,已经有5个副本了。

猜你喜欢

转载自blog.csdn.net/guolianggsta/article/details/130902849