有状态服务之间存在依赖关系、数据存储等各种问题,不能被轻易代替。无状态服务就是不存在依赖关系、数据存储等问题,可以随意替换新的
deployment适用于无状态服务部署。维持副本数量,达到一个期望值,自动恢复功能。
创建deployment方式
deployment创建的pod明明规则:
kubectl rollout status deployment/nginx-deployment #查看deployment更新状态
kubectl get pod --show-lables #查看pod标签
通过创建新的rs,设置副本相同的副本数量,逐步更新旧的rs
做法:
一开始新rs副本数设置为1,旧副本数由原来的3缩减成2,
新的1副本数启动成功后,副本数更新成2,旧副本数缩减到1,
新的两个副本启动成功后,副本数更新成3,旧副本数缩减到0。