我们有一个前端使用 Angular 的项目,在采用 Kubenetes 默认的部署方式 rolling updates 发布时,在更新 pod 的阶段有时会出现灰屏的现象。这是由于 SPA 默认 html 文件引用的 css 与 js 文件名发生了,造成新旧 pod 的前端不兼容,想通过蓝绿部署(blue-green deployment)解决这个问题,请问 k8s 如何进行蓝绿部署?
相关问题
- 如何用 k8s 进行蓝绿发布
- 请问 GitLab 如何连接一个已有的 Kubernetes 集群
- 如何在 k8s pod 配置文件中给容器启动添加多条命令
- kubectl exec 如何进入一启动就 CrashLoopBackOff 的 k8s pod
- kubectl get pods 命令如何显示容器镜像 tag
已试验成功,详见博文 实际项目中尝试K8S蓝绿部署
这个要看你们是咋架构的呢:
比如用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/