ProxyConfig

ProxyConfig 公開代理程式層級的設定選項。ProxyConfig 可以針對每個工作負載、每個命名空間或整個網格進行設定。ProxyConfig 不是必要資源;存在預設值,這些預設值會在每個欄位中以內嵌方式記錄。

注意:ProxyConfig 中的欄位不是動態設定的 - 變更將需要重新啟動工作負載才能生效。

對於任何命名空間,包括根設定命名空間,只能有一個沒有工作負載選取器的單一 ProxyConfig 資源。

對於具有工作負載選取器的資源,只能有一個資源選取任何給定的工作負載。

對於網格層級設定,請將資源放置在 Istio 安裝的根設定命名空間中,且不使用工作負載選取器

apiVersion: networking.istio.io/v1beta1
kind: ProxyConfig
metadata:
  name: my-proxyconfig
  namespace: istio-system
spec:
  concurrency: 0
  image:
    imageType: distroless

對於命名空間層級設定,請將資源放置在所需的命名空間中,不使用工作負載選取器

apiVersion: networking.istio.io/v1beta1
kind: ProxyConfig
metadata:
  name: my-ns-proxyconfig
  namespace: user-namespace
spec:
  concurrency: 0

對於工作負載層級設定,請在 ProxyConfig 資源上設定 selector 欄位

apiVersion: networking.istio.io/v1beta1
kind: ProxyConfig
metadata:
  name: per-workload-proxyconfig
  namespace: example
spec:
  selector:
    matchLabels:
      app: ratings
  concurrency: 0
  image:
    imageType: debug

如果定義了符合工作負載的 ProxyConfig CR,它將與其 proxy.istio.io/config 註解(如果存在)合併,其中 CR 的優先順序高於重疊欄位的註解。同樣地,如果定義了網格範圍的 ProxyConfig CR 且設定了 meshConfig.DefaultConfig,則這兩個資源將合併,其中 CR 的優先順序高於重疊欄位。

ProxyConfig

ProxyConfig 公開代理程式層級的設定選項。

欄位類型描述必要
selectorWorkloadSelector

選用。選取器指定應套用此 ProxyConfig 資源的 Pod/VM 集合。如果未設定,ProxyConfig 資源將套用至此資源定義所在的命名空間中的所有工作負載。

concurrencyInt32Value

要執行的工作執行緒數量。如果未設定,則會根據 CPU 限制自動決定。如果設定為 0,則會使用機器上的所有核心。

environmentVariablesmap<string, string>

代理程式的其他環境變數。名稱以 ISTIO_META_ 開頭的變數將包含在產生的引導設定中,並傳送到 XDS 伺服器。

imageProxyImage

指定代理程式映像檔的詳細資訊。

ProxyImage

以下值用於建構代理程式映像檔網址。格式:${hub}/${image_name}/${tag}-${image_type},例如:docker.io/istio/proxyv2:1.11.1docker.io/istio/proxyv2:1.11.1-distroless。此資訊先前是 Values API 的一部分。

欄位類型描述必要
imageTypestring

映像檔的映像檔類型。Istio 發佈預設、除錯和 distroless 映像檔。如果這些映像檔類型(例如:centos)已發佈到指定的 hub,則允許其他值。支援的值:default、debug、distroless。

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

感謝您的回饋!