Kubernetes详解(二十五)——Deployment控制器扩容
Kubernetes 详解 控制器 扩容 Deployment 二十五
2023-09-14 09:01:45 时间
今天继续给大家介绍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
相关文章
- Kubernetes基础概念
- kubernetes核心实战(三)--- ReplicationController
- kubeadm部署高可用kubernetes
- Azure DevOps Pipelines部署.Net Core 应用到Kubernetes
- Kubernetes网络策略之详解
- kubernetes中为容器设置内核参数
- Kubernetes中资源限制的一些笔记整理
- 【K8S 系列】k8s 学习二,kubernetes 核心概念及初步了解安装部署方式
- 为什么我们需要基于Kubernetes的云操作系统?
- kubernetes安装Nginx Ingress Controller
- Kubernetes运维之容器编排基础Pod编写
- Kubernetes集群部署之六Flannel网络部署详解架构师
- 如何重启 Kubernetes 中的 Pods
- 如何在 Mac 上配置 Kubernetes
- Kubernetes学习笔记之kube-proxy service实现原理