-->

如何用 k8s 进行蓝绿发布

2021-02-03 21:47发布

问题:

我们有一个前端使用 Angular 的项目,在采用 Kubenetes 默认的部署方式 rolling updates 发布时,在更新 pod 的阶段有时会出现灰屏的现象。这是由于 SPA 默认 html 文件引用的 css 与 js 文件名发生了,造成新旧 pod 的前端不兼容,想通过蓝绿部署(blue-green deployment)解决这个问题,请问 k8s 如何进行蓝绿部署?

回答1:

已试验成功,详见博文 实际项目中尝试K8S蓝绿部署



回答2:

这个要看你们是咋架构的呢:
比如用lstio的: https://semaphoreci.com/blog/continuous-blue-green-deployments-with-kubernetes

用ha的: https://www.haproxy.com/blog/rolling-updates-and-blue-green-deployments-with-kubernetes-and-haproxy/



标签: k8s