跳至主要内容

在命名空間中啟用 Istio

注意

Rancher-Istio 將在 Rancher v2.12.0 中被棄用;請使用 SUSE Rancher Application Collection 版本的 Istio 以增強安全性(包含在 SUSE Rancher Prime 訂閱中)。

詳細資訊可以在此公告中找到。

您需要在每個想要被 Istio 追蹤或控制的命名空間中手動啟用 Istio。當在命名空間中啟用 Istio 時,Envoy sidecar 代理將自動注入到部署在該命名空間中的所有新工作負載中。

此命名空間設定僅影響命名空間中的新工作負載。任何預先存在的工作負載都需要重新部署才能利用 sidecar 自動注入。

先決條件:

若要在命名空間中啟用 Istio,叢集必須已安裝 Istio。

  1. 點擊 ☰ > Cluster Management。
  2. 前往您建立的叢集並點擊 Explore。
  3. 點擊 Cluster > Projects/Namespaces。
  4. 前往您要啟用 Istio 的命名空間並點擊 ⋮ > Enable Istio Auto Injection。或者,點擊命名空間,然後在命名空間詳細資訊頁面上點擊 ⋮ > Enable Istio Auto Injection。

**結果:**命名空間現在具有標籤 istio-injection=enabled。部署在此命名空間中的所有新工作負載預設都會注入 Istio sidecar。

驗證是否啟用了自動 Istio Sidecar 注入​

若要驗證 Istio 是否已啟用,請在命名空間中部署 hello-world 工作負載。前往工作負載並點擊 Pod 名稱。在 Containers 區段中,您應該會看到 istio-proxy 容器。

排除工作負載以免注入 Istio Sidecar​

如果您需要排除工作負載以免注入 Istio sidecar,請在工作負載上使用以下註解:

sidecar.istio.io/inject: "false"

若要將註解新增到工作負載:

  1. 點擊 ☰ > Cluster Management。
  2. 前往您建立的叢集並點擊 Explore。
  3. 點擊 Workload。
  4. 前往不應該有 sidecar 的工作負載並以 yaml 編輯
  5. 將以下鍵值 sidecar.istio.io/inject: false 作為註解新增到工作負載
  6. 點擊 Save。

**結果:**Istio sidecar 將不會注入到工作負載中。

備註

如果您部署的 Job 無法完成,您需要使用提供的步驟將此註解新增到您的 Pod 中。由於 Istio Sidecar 會無限期執行,即使任務已完成,Job 也無法被視為完成。

下一步:新增帶有 Istio Sidecar 的部署​