k8s Deployment


k8s Deployment

1.1 简介

虽然ReplicaSet可以独立使用,但一般还是建议使用Deployment来自动管理ReplicaSet,这样就无需担心跟其他机制的不兼容问题()如ReplicaSet不支持rolling-update(滚动更新) 但Deployment支持

2.1 滚动更新/回滚


我们编辑Deployment的模板,Deployment会先创建一个Rs,Rs维护成我们希望的副本数量,当v1升级到v2版本的时候,Deployment会再创建一个Rs,然后V1版本下面的三个容器会逐步删减,注意,这里是把副本数删减了,新的Rs上会逐步创建Pod,最后完成v1到v2版本的滚动升级。
当回滚时,会把v2的副本数逐渐调成0,再把v1的副本数调成1实现回滚,v1是不删除的。