我目前正在设置 POC 大三角帆管道以部署到 kubernetes 集群。
尝试使用 spinnaker 的红/黑策略,我注意到它的行为不像我预期的那样。我希望它通过以下步骤保证只有 1 个版本获得流量:
- 部署黑色服务器组(kubernete 的副本集)并确保它是健康的
- 通过更新负载均衡器的目标将服务的流量重新路由到黑色服务器组
- 禁用红色服务器组
但实际上,至少在将它与 kubernetes 一起使用时,这里的第 2 步似乎映射到几个步骤:
- 将黑色目标添加到负载均衡器
- 从负载均衡器中删除红色目标
因此,我在这里获得了 2 个版本的流量服务。
据我了解,通过更新 service (load balancer) 的 pod 选择器可以在 kubernetes 中实现蓝绿色,所以我对为什么 spinnaker 的 kubernetes 驱动程序似乎没有利用这一点感到困惑。
谁能帮我看看我在这里缺少什么?
谢谢