使用大三角帆的红/黑部署策略,并且仍然有两个版本为流量提供服务

时间:2017-04-22 15:55:20

标签: kubernetes spinnaker blue-green-deployment

我目前正在设置POC spinnaker管道以部署到kubernetes集群。

尝试使用大三角帆的红色/黑色策略,我注意到它没有像我期望的那样表现。我希望它能保证只有1个版本通过以下步骤获得流量:

  1. 部署黑色服务器组(kubernete's replicaset)&确保它健康
  2. 通过更新负载均衡器的目标
  3. ,将服务流量重新路由到黑色服务器组
  4. 禁用红色服务器组
  5. 但实际上,至少在与kubernetes一起使用时,第2步似乎要映射到几个步骤:

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

    因此,我有两个版本在这里提供一分钟的流量。

    根据我的理解,通过更新服务(负载均衡器)的pod选择器可以在kubernetes中实现蓝绿色,所以我很困惑为什么spinnaker的kubernetes驱动程序似乎没有利用它。

    有人能帮助我看看我在这里缺少什么吗?

    由于

1 个答案:

答案 0 :(得分:0)

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

如果我没有弄错的话,大多数蓝/绿配置的人都有2个独立的网络(例如法兰绒),只需启动一个新的部署,可以通过入口控制器逐步或即时切换。 / p>