文章目录
- Deployment
- 更新策略
- 关于金丝雀发布
- 扩展知识
- 发布规则
- 发布流程
- 回滚策略
- 暂停策略
需要注意:
在学习kubernetes时需要高清RC和deployment两着各自的不同点。
官方建议使用Deployment管理ReplicaSets,而不是直接使用ReplicaSet,这就意味着可能永远不需要直接操作ReplicaSet对象,因此Deployment将会是使用最频繁的资源对象。

Deployment
更新策略
使用命令:
kubectl set image
关于金丝雀发布
扩展知识
矿井中的金丝雀
17世纪,英国工人发现,金丝雀对瓦斯这种气体十分敏感。空气中哪怕有极其微量的瓦斯气体,金丝雀也会停止歌唱;当瓦斯含量查过一定限度时,人类依然毫无察觉,而金丝雀却早已毒发身亡。当时在采矿设备相对简陋的情况下,工人们每次下井都会带上一直金丝雀作为瓦斯检测工具,以便在危险状况下紧急撤离。
发布规则
在更新时执行暂停操作,通过Service或Ingress资源和相关的路由策略将部分用户的请求流量引入到这些新的Pod之上进行发布验证,运行一段时间后,如果确定没有问题,即可使用kubectl roollout resume 命令继续滚动更新过程。
发布流程
回滚策略
1:kubectl rollout history 检查Deployment部署历史
2:kubectl rollout undo deployment/… --revision=2
暂停策略
kubectl roollout pause deployment/…