Azure Kubernetes-Istio多个负载均衡器?

问题描述

我已经为Istio Ingress控制器创建了一个内部负载均衡器,如下所示

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
Metadata:
  namespace: istio-system
  name: istio-control-plane
spec:
  profile: default #or demo
  components:
    ingressGateways:
      - name: istio-internal-ingressgateway
        enabled: true
        k8s:
          serviceAnnotations:
            service.beta.kubernetes.io/azure-load-balancer-internal: "true"

由于此原因,认的外部负载均衡器已删除

这是否意味着Istio仅支持一个Loadbalancer?我不能有2个或更多的负载均衡器,每个Istio Gateway可能是一个吗?

解决方法

这是否意味着Istio仅支持一个Loadbalancer?我不能有2个或更多的负载均衡器,每个Istio Gateway可能是一个吗?

否,istio支持多个网关,您更改了错误的组件。

网关是一种特殊的组件,因为可以定义多个入口和出口网关。在IstioOperator API中,网关被定义为列表类型。


看看this文档。

有一个例子。

可以通过添加新的列表条目来创建新的用户网关:

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
  components:
    ingressGateways:
      - name: istio-ingressgateway
        enabled: true
      - namespace: user-ingressgateway-ns
        name: ilb-gateway
        enabled: true
        k8s:
          resources:
            requests:
              cpu: 200m
          serviceAnnotations:
            cloud.google.com/load-balancer-type: "internal"
          service:
            ports:
            - port: 8060
              targetPort: 8060
              name: tcp-citadel-grpc-tls
            - port: 5353
              name: tcp-dns

其他资源:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...