Personal learning records
K8S控制器一(deployment)
K8S控制器一(deployment)

K8S控制器一(deployment)

  • 定义一组pod的期望数量,controller会维持Pod的数量和期望的一致;
  • 配置Pod的发布方式,controller会按照给定的策略去更新pod资源,以此来保证更新过程中可用的pod数量和不可用的pod数量都在限定范围内

新建一个deployment,做一个实验

[root@master]# vim deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector: #属性选择器
matchLabels:
app: nginx
replicas: 2 #管理的副本个数
template: #模板属性
metadata: #对pod的描述
labels:
app: nginx
spec:
volumes: #定义共享卷
– name: nginx-vol
emptyDir: {}
containers:
– name: nginx
image: nginx:1.25.0
ports:
– containerPort: 80
volumeMounts: #定义挂载卷
– mountPath: “/usr/share/nginx/html”
name: nginx-vol

指定了nginx容器个数为两个,使用了一个名为 nginx-vol 的空目录卷,在Pod的生命周期内,所有容器都可以共享相同的空目录。创建后查看pod,

容器不是传统的命名,而是由deployment创建的。再试试depolyment的特性,多退少补,咱们去删掉一个容器看看是否可以自动重启

删了一个,出来个新的,再试试少补,去yml中把pod个数改成5个,在apply一下

由原来的三个变为了五个,可以用来实现弹性伸缩的目的了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注