# 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](../../照片/image-20210630100843770.png) matchlabel和label匹配 # 5.Deployment控制器部署应用 1.调出yaml文件 2.使用yaml部署应用 3.对外发布 # 6.升级回滚 升级采用覆盖模式,下载完成才会覆盖 回滚使用history命令查看回滚 回滚到上一个版本 回滚到指定的版本 # 7.弹性伸缩 增加多个副本