Closed1

istioctl で任意の値を上書きする方法

harrythecodeharrythecode

何これ

  • istioctl manifest generate -h で表示される例が少なすぎるのでどこを参照すれば良いかを示します。
  # To override a setting that includes dots, escape them with a backslash (\).  Your shell may require enclosing quotes.
  istioctl manifest generate --set "values.sidecarInjectorWebhook.injectedAnnotations.container\.apparmor\.security\.beta\.kubernetes\.io/istio-proxy=runtime/default"

  # For setting boolean-string option, it should be enclosed quotes and escaped with a backslash (\).
  istioctl manifest generate --set meshConfig.defaultConfig.proxyMetadata.PROXY_XDS_VIA_AGENT=\"false\"

結論

Helm ChartのValuesを参考にすれば良い。例えばIngressとistiodのminReplicasを変えたいのであれば、

istioctl manifest generate --set profile=default --set "values.gateways.istio-ingressgateway.autoscaleMin=2" --set "values.pilot.autoscaleMin=2"

https://istio.io/v1.5/docs/reference/config/installation-options/

ちなみにistioctl profile dumpコマンドでも値を確認することが可能です。

$ istioctl profile dump
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
...
  profile: default
  tag: 1.16.2
  values:
    base:
      enableCRDTemplates: false
      validationURL: ""
    defaultRevision: ""
    gateways:
      istio-egressgateway:
        autoscaleEnabled: true
        env: {}
        name: istio-egressgateway
        secretVolumes:

参考

https://istio.io/latest/docs/setup/additional-setup/customize-installation/

このスクラップは2023/02/15にクローズされました