1

我目前正在设置 POC 大三角帆管道以部署到 kubernetes 集群。

尝试使用 spinnaker 的红/黑策略,我注意到它的行为不像我预期的那样。我希望它通过以下步骤保证只有 1 个版本获得流量:

  1. 部署黑色服务器组(kubernete 的副本集)并确保它是健康的
  2. 通过更新负载均衡器的目标将服务的流量重新路由到黑色服务器组
  3. 禁用红色服务器组

但实际上,至少在将它与 kubernetes 一起使用时,这里的第 2 步似乎映射到几个步骤:

  • 将黑色目标添加到负载均衡器
  • 从负载均衡器中删除红色目标

因此,我在这里获得了 2 个版本的流量服务。

据我了解,通过更新 service (load balancer) 的 pod 选择器可以在 kubernetes 中实现蓝绿色,所以我对为什么 spinnaker 的 kubernetes 驱动程序似乎没有利用这一点感到困惑。

谁能帮我看看我在这里缺少什么?

谢谢

4

1 回答 1

0

您能否验证部署是否仍处于推出阶段?可能是您的 spinacker 设置只是启动了当前部署的新版本。如果是这种情况,您的部署将使用您提供的最大浪涌或默认浪涌进行滚动升级,这就是您同时运行 2 个版本的原因。

如果我没记错的话,大多数使用蓝/绿部署的人都有 2 个独立的网络(例如使用 flannel),并且只是启动了一个新的部署,该部署通过他们的入口控制器逐渐或即时切换。

于 2017-04-26T06:46:28.630 回答