如何使用 istio-operator 更改 istiod 部署的配置?

How can I change config of istiod deployment using istio-operator?

我正在使用 istio-operator 在带有 calico CNI 的 EKS 集群上设置 istio 控制平面。在集群上安装 istio 后,我知道新的 pods 不会出现,我在谷歌搜索后得到的原因如下:

现在,我想将 spec.template.spec 下的更改 hostNetwork: true 应用到仅使用 istio-operator 的 istiod 部署。

我进行了更多谷歌搜索以更改或覆盖 istiod 部署的值并获得以下 yamls 文件:

https://github.com/istio/istio/tree/ca541df418d0902ebeb9506c84d24c6bd9743801/operator/cmd/mesh/testdata/manifest-generate/input

但它们也不起作用。以下是我应用的最后配置:

kind: IstioOperator
metadata:
  namespace: istio-system
  name: zeta-zone-istiocontrolplane
spec:
  profile: minimal
  values:
    pilot:
      resources:
        requests:
          cpu: 222m
          memory: 333Mi
    hostNetwork: true
  unvalidatedValues:
    hostNetwork: true

任何人都可以帮助我将 spec.template.spec 下的 hostNetwork: true 添加到仅使用 istio-operator 的 istiod 部署中吗?

经过大量的点击和试验并检查 istio-operator 的日志后,我能够使用以下 YAML 实现这一点:

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
  namespace: istio-system
  name: istiocontrolplane
spec:
  profile: minimal
  hub: docker.io/istio
  tag: 1.10.3
  meshConfig:
    rootNamespace: istio-system
  components:
    base:
      enabled: true
    pilot:
      enabled: true
      namespace: istio-system
      k8s:
        overlays:
        - kind: Deployment
          name: istiod
          patches:
          - path: spec.template.spec.hostNetwork
            value: true # OVERRIDDEN