书籍来源:《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个副本了。