1

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

Istio 安装成功但无法部署 POD

现在,我想仅使用 istio-operator 对 istiod 部署应用hostNetwork: true更改spec.template.spec

我做了一些谷歌搜索来更改或覆盖 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

任何人都可以帮助我仅使用 istio-operator 添加到 istiod 部署吗hostNetwork: truespec.template.spec

4

1 回答 1

2

经过大量的点击和试验以及检查 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
于 2021-08-22T19:19:40.093 回答