資源標籤

此頁面列出 Istio 支援的各種資源標籤 (labels),用於控制其行為。

istio.io/rev

名稱istio.io/rev
功能狀態Alpha
資源類型[命名空間]
描述

與資源相關聯的 Istio 控制平面修訂版本;例如 canary

networking.istio.io/gatewayPort

名稱networking.istio.io/gatewayPort
功能狀態Alpha
資源類型[服務]
描述

IstioGatewayPortLabel 會覆寫預設的 15443 值,用於多網路閘道的埠

service.istio.io/canonical-name

名稱service.istio.io/canonical-name
功能狀態Alpha
資源類型[Pod]
描述

工作負載所屬的標準服務名稱

service.istio.io/canonical-revision

名稱service.istio.io/canonical-revision
功能狀態Alpha
資源類型[Pod]
描述

工作負載所屬的標準服務內的修訂版本名稱

sidecar.istio.io/inject

名稱sidecar.istio.io/inject
功能狀態Beta
資源類型[Pod]
描述

指定是否應將 Envoy sidecar 自動注入到工作負載中。

topology.istio.io/cluster

名稱topology.istio.io/cluster
功能狀態Alpha
資源類型[Pod]
描述

此標籤在內部應用於工作負載,用於識別包含工作負載的 Kubernetes 叢集。叢集 ID 在 Istio 安裝期間,透過每個叢集的 values.global.multiCluster.clusterName 指定。 應注意的是,這僅在 Istio 內部使用,而不是工作負載 Pod 上的實際標籤。如果 Pod 包含此標籤,Istio 將在內部使用 Istio 安裝期間指定的叢集 ID 覆寫它。此標籤提供了一種在使用 DestinationRules 時按叢集選擇工作負載的方法。例如,服務擁有者可以建立一個包含每個叢集子集的 DestinationRule,然後使用這些子集來獨立控制到每個叢集的流量。

topology.istio.io/network

名稱topology.istio.io/network
功能狀態Beta
資源類型[命名空間 Pod 服務]
描述

用於識別一個或多個 Pod 的網路的標籤。Istio 在內部使用它來將駐留在同一個 L3 網域/網路中的 Pod 分組。Istio 假設同一個網路中的 Pod 可以彼此直接連線。當 Pod 位於不同的網路時,通常會使用 Istio 閘道 (例如,東西向閘道) 來建立連線 (使用 AUTO_PASSTHROUGH 模式)。此標籤可以應用於以下資源,以幫助自動化 Istio 的多網路配置。

  • Istio 系統命名空間:將此標籤應用於系統命名空間,會為控制平面管理的 Pod 建立預設網路。這通常在控制平面安裝期間使用管理員指定的值進行配置。

  • Pod:將此標籤應用於 Pod,可以覆寫每個 Pod 的預設網路。這通常透過 webhook 注入應用於 Pod,但服務擁有者也可以在 Pod 上手動指定。每個叢集中的 Istio 安裝都會使用管理員指定的值配置 webhook 注入。

  • 閘道服務:將此標籤應用於 Istio 閘道的服務,表示在配置跨網路流量時,Istio 應將此服務用作該網路的閘道。Istio 將會配置位於網路外部的 Pod,以透過 spec.externalIPsstatus.loadBalancer.ingress[].ip,或在 NodePort 服務的情況下,透過節點的位址來存取閘道服務。該標籤在安裝閘道(例如,東西向閘道)時進行配置,並且應與控制平面的預設網路(如 Istio 系統命名空間標籤指定)或目標 Pod 的網路相符。

topology.istio.io/subzone

名稱topology.istio.io/subzone
功能狀態Beta
資源類型[節點]
描述

使用者提供的節點標籤,用於識別工作負載的區域子區域。這允許管理員指定比 Kubernetes 區域和區域預設提供的更精細的區域級別。

這個資訊是否有用?
您有任何改進建議嗎?

感謝您的回饋!