Kubernetes Declarative Deployment


应用系统在代码迭代升级时,在发布时经常面临的问题就是,新 / 老业务的并存,或者是版本切换等问题

  • 在发布时多个版本并存的问题
  • 如果不能接受多个版本并存,需要关闭旧版本,停机切换到新版本,带来的问题就是增加更多的资源

Declarative Deployment


在kubernetes环境中,在发布部署有发如下几种部署策略

  • RollingUpdate(滚动更新)
  • Fixed Deployment(固定部署)
  • Blue-Green Release(蓝绿发布)
  • Canary Release(金丝雀发布)

RollingUpdate

在kubernetes中,Pod的更新是通过Deployment的概念实现的,Deployment在后端创建一个支持标签集的副本集合,即ReplicaSet

Deployment有支持二种更新策略RollingUpdate & Recreate

 

相关