Kubernetes Declarative Deployment
应用系统在代码迭代升级时,在发布时经常面临的问题就是,新 / 老业务的并存,或者是版本切换等问题
- 在发布时多个版本并存的问题
- 如果不能接受多个版本并存,需要关闭旧版本,停机切换到新版本,带来的问题就是增加更多的资源
Declarative Deployment
在kubernetes环境中,在发布部署有发如下几种部署策略
- RollingUpdate(滚动更新)
- Fixed Deployment(固定部署)
- Blue-Green Release(蓝绿发布)
- Canary Release(金丝雀发布)
RollingUpdate
在kubernetes中,Pod的更新是通过Deployment的概念实现的,Deployment在后端创建一个支持标签集的副本集合,即ReplicaSet
Deployment有支持二种更新策略RollingUpdate & Recreate