Kubernetes详解(二十五)——Deployment控制器扩容

今天继续给大家介绍Linux运维相关知识,本文主要内容是Deployment控制器扩容。

一、Deployment控制器扩容简介

Deployment控制器支持扩容,并且支持三种方式的扩容命令。接下来,我将对这三种扩容命令进行详细叙述。
首先,我们先创建一个Deployment控制器,该控制器的名称就是deployment,该控制器下只有一个Pod,如下所示:
在这里插入图片描述

二、scale方式扩容

首先,我们尝试使用scale命令对该控制器进行扩容。
执行命令:

kubectl scale deployment/deployment --replicas=2

可以将该Deployment控制器下的Pod扩充成2个,结果如下所示:
在这里插入图片描述

三、apply方式扩容

接下来,我们尝试使用apply的方式进行扩容。使用apply的方式进行扩容,就是修改该Deployment的资源配置清单,在里面配置pod的replica个数。
我们在资源配置清单中配置Pod容量为3,然后执行命令:

kubectl apply -f Deployment.yaml

重新创建该Deployment控制器,则结果如下所示:
在这里插入图片描述
从上图中可以看出,Deployment控制器下的Pod数变为3。

四、patch方式扩容

最后,我们使用patch的方式进行扩容。patch的扩容方式相当于给已经运行的Deployment控制器打了一个补丁。我们可以使用patch命令来修改Deployment控制器的replicas参数,这样就可以实现Deployment下Pod的扩容了。
下面,我们将Deployment控制器下的Pod数量由3扩展到4,执行命令:

kubectl patch deployment deployment -p '{"spec":{"replicas":4}}'

该命令执行结果如下所示:
在这里插入图片描述
从上图中可以看出,我们的Deployment控制器扩容成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

猜你喜欢

转载自blog.csdn.net/weixin_40228200/article/details/124416741