6.Controller-无状态.md 1.2 KB

1.什么是controller

在集群上管理和运行容器的对象

2.Pod和controller的关系

Pod是通过controller实现应用的运维 比如伸缩,滚动升级等等

Pod和controller通过label标签建立关系

3.Deployment控制器应用场景

部署一个无状态应用 管理Pod和replicaSet

replicaSet保证在同一时间能够运行指定数量的Pod副本,保证Pod总是可用。如果实际Pod数量比指定的多就结束掉多余的,如果实际数量比指定的少就启动缺少的。

当Pod失败、被删除或被终结时,replicaSet会自动创建新的Pod来保证副本数量,所以即使只有一个Pod,也应该使用replicaSet来进行管理。

部署,滚动升级等功能

应用场景:web服务,微服务

4.yaml文件字段说明

image-20210630100843770

matchlabel和label匹配

5.Deployment控制器部署应用

1.调出yaml文件 2.使用yaml部署应用 3.对外发布

6.升级回滚

升级采用覆盖模式,下载完成才会覆盖

回滚使用history命令查看回滚 回滚到上一个版本 回滚到指定的版本

7.弹性伸缩

增加多个副本