deployment详解

需求来源:
pod散乱分布在集群中
如何保证可用数量
如何更新镜像是否要一个一个
保障服务可用性
如何回滚上一版本

解决;deployment 管理部署发布的控制器
1.定义了一组pod的期望数量 controller会维持pod数量与期望数量一直
2.配置pod发布方式,controller会按照给定策略更新pod,保证更新过程不可用的pod在范围内
3.支持一件回滚

用例:
replicas;终究数量
template:pod模板
labels;标签
selector:pod选择器
pod image:镜像版本

get deployment查看deployment状态
desired 希望pod数量
current 当前实际pod数量
up-to-date;到达期望版本的pod数量
avaliable:运行中并且可用的pod
更新镜像:
kubectl set image deployment 要更新内容 要更新容器名字=期望更新版本
快速回滚:
kubectl rollout undo 。。。
–to-version= 回滚到具体版本

deploymentstatus
complete 完全最新版本在运行
processing 处理中
failed

deployment管理模式
deployment只负责管理不同版本的replicaset,由replicaset管理pod副本数
每个replicaset对应了deployment template的一个版本

deployment详解
deployment详解