2017-04-22 79 views
1

我目前正在建立一个POC三角帆管道部署到kubernetes集群。使用三角帆的红/黑部署战略,仍然有两个版本提供流量

与三角帆的红色/黑色战略做实验,我发现它不表现为我期望它。我希望它保证只有1版本获得的流量通过以下步骤:

  1. 部署黑色服务器组(kubernete的replicaset)&保证它的健康
  2. 通过更新重新路由服务的流量黑色服务器组负载平衡器的目标
  3. 禁用红色服务器组

但在现实中,有kubernetes使用时至少,第2步在这里似乎映射到几个步骤:

  • 从负载平衡器添加黑色的目标负载平衡器
  • 祛红的目标

因此,我得到2个版本的交通服务在这里一分钟。

据我了解,蓝,绿可在kubernetes通过更新服务(负载均衡)的吊舱选择实现的,所以我很困惑,为什么大三角帆的kubernetes司机似乎并没有充分利用这一点。

任何人可以帮助我明白我在这里失踪?

谢谢

回答

0

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

如果我没有弄错,大多数蓝/绿部署的人都有2个独立的网络(例如使用法兰绒),并启动一个新的部署,通过入口控制器逐步或瞬间切换。

+0

谢谢乔纳斯的回答。我没有使用三角帆部署尚未:仍然试图让它与replicasets工作,1个副本,这样似乎并不吧......三角帆使用“负载平衡器-X:真正的”作为服务的选择,并切换pods标签的值以启用/禁用它们;对于我来说,把绒布和多重网带到桌子上感觉很奇怪,因为理论上它可以通过更新服务的选择器而不是pods标签来完成 –

相关问题