0

我正在我的本地 Kubernetes 集群中配置 Istio。作为其中的一部分,我必须与我的系统管理员协调设置 DNS 和负载平衡器资源。

我在学习和设置 Istio 的工作中发现,我需要完全卸载它并重新安装它。 当我这样做时,Istio 将为 Ingress Gateway 选择一个新端口。 这需要我与系统管理员协调更新。

如果我可以强制 Istio 继续使用相同的端口会很方便。

我正在使用 Istio Operator 来管理 Istio。 有没有办法使用 Istio Operator 设置 Ingress Gateway 的 NodePort?

4

1 回答 1

3

在您的 Istio 操作员 yaml 中,您可以定义/覆盖 ingressgateway 设置(ingressgateway 定义的 k8s 部分)

https://istio.io/latest/docs/reference/config/istio.operator.v1alpha1/#KubernetesResourcesSpec

例如 :

components: 
    ingressGateways:
      - name: istio-ingressgateway
        enabled: true
        k8s:
          service:
            ports:
              - name: status-port
                port: 15021
              - name: tls-istiod
                port: 15012
              - name: tls
                port: 15443
                nodePort: 31371
              - name: http2
                port: 80
                nodePort: 31381
                targetPort: 8280
              - name: https
                port: 443
                nodePort: 31391
                targetPort: 8243
于 2021-05-14T19:13:02.697 回答