ProxyConfig
ProxyConfig
は、プロキシレベルの設定オプションを公開します。ProxyConfig
は、ワークロード単位、名前空間単位、またはメッシュ全体で設定できます。ProxyConfig
は必須のリソースではありません。デフォルト値が用意されており、各フィールドにインラインで記述されています。
注記: ProxyConfig
内のフィールドは動的に設定されません - 変更を有効にするには、ワークロードの再起動が必要です。
ルート設定名前空間を含む任意の名前空間では、ワークロードセレクタのないProxyConfig
リソースを1つだけ持つことが有効です。
ワークロードセレクタを持つリソースの場合、任意のワークロードを選択するリソースは1つだけ持つことが有効です。
メッシュレベルの設定には、ワークロードセレクタなしで、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
が設定されている場合、2つのリソースはマージされ、重複するフィールドについてはCRが優先されます。
ProxyConfig
ProxyConfig
は、プロキシレベルの設定オプションを公開します。
ProxyImage
プロキシイメージURLを作成するために、以下の値が使用されます。フォーマット: ${hub}/${image_name}/${tag}-${image_type}
、例: docker.io/istio/proxyv2:1.11.1
または docker.io/istio/proxyv2:1.11.1-distroless
。この情報は以前はValues APIの一部でした。