簡體   English   中英

如何通過指向新 istiod 而不是指向舊 istio 的部署來注入 sidecar

[英]How to inject sidecar via deployment that points to new istiod rather than pointing to old istio

我們已經安裝了一個 istio 並標記為命名空間(默認) istio.io/rev=1-8-1 並且該命名空間下的所有服務都指向 1-14-1 istiod。 現在我嘗試安裝新的 istio,其修訂版是 istio.io/rev=1-14-1。 我只想測試一個指向新 istio 而不是指向舊 istio 的部署 pod。

進行的活動:-

  1. 我更新了 pod istio.io/rev=1-14-1 上的標簽並創建了 pod,但是那個 pod 仍然指向舊的 istio,因為我認為 namespce 優先於 object 標簽。

我如何在不刪除命名空間標簽的情況下在 pod 中注入新 istio 的 sidecar?

我想通過應用標簽或注釋來測試一些部署,以便它可以指向新的 istio,如果它工作正常,然后推出所有服務

看起來您正在嘗試在您的控制平面上執行金絲雀升級。

嘗試這個:

  1. 創建一個新的命名空間來測試新的控制平面。 例如。 kubectl 創建 ns 測試

  2. 在命名空間中應用標簽,以便邊車注入使用最新的控制平面。 例如。 kubectl label namespace test istio-injection- istio.io/rev=[替換為您要使用的控制平面版本]

  3. 在新命名空間測試中創建新部署並驗證 Side Car 代理版本。 例如。 kubectl -n 測試應用 -f deply.yaml。 [depl.yaml 是用於部署的 yaml 文件]

詳細的例子和描述見這里: https://istio.io/latest/docs/setup/upgrade/canary/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM