2017-04-22 61 views
1

我目前正在建立一個POC三角帆管道部署到kubernetes集羣。使用三角帆的紅/黑部署戰略,仍然有兩個版本提供流量

與三角帆的紅色/黑色戰略做實驗,我發現它不表現爲我期望它。我希望它保證只有1版本獲得的流量通過以下步驟:

  1. 部署黑色服務器組(kubernete的replicaset)&保證它的健康
  2. 通過更新重新路由服務的流量黑色服務器組負載平衡器的目標
  3. 禁用紅色服務器組

但在現實中,有kubernetes使用時至少,第2步在這裏似乎映射到幾個步驟:

  • 從負載平衡器添加黑色的目標負載平衡器
  • 祛紅的目標

因此,我得到2個版本的交通服務在這裏一分鐘。

據我瞭解,藍,綠可在kubernetes通過更新服務(負載均衡)的吊艙選擇實現的,所以我很困惑,爲什麼大三角帆的kubernetes司機似乎並沒有充分利用這一點。

任何人可以幫助我明白我在這裏失蹤?

謝謝

回答

0

您可以驗證部署是否仍處於推出階段?這可能是因爲您的spinacker設置只是激活了當前部署的新版本。如果出現這種情況,您的部署將使用您提供的最大浪涌或默認值進行滾動升級,這就是爲什麼您有兩個版本同時運行的原因。

如果我沒有弄錯,大多數藍/綠部署的人都有2個獨立的網絡(例如使用法蘭絨),並啓動一個新的部署,通過入口控制器逐步或瞬間切換。

+0

謝謝喬納斯的回答。我沒有使用三角帆部署尚未:仍然試圖讓它與replicasets工作,1個副本,這樣似乎並不吧......三角帆使用「負載平衡器-X:真正的」作爲服務的選擇,並切換pods標籤的值以啓用/禁用它們;對於我來說,把絨布和多重網帶到桌子上感覺很奇怪,因爲理論上它可以通過更新服務的選擇器而不是pods標籤來完成 –

相關問題