我已经为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可能是一个吗?
答案 0 :(得分:1)
这是否意味着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
其他资源: