![](/img/trans.png)
[英]Azure internal load balancer with Azure Kubernetes Service not working
[英]Azure kubernetes - Istio controller with Internal load balancer
我有一个带有 Istio 服务网格的 Azure kubernetes 集群。
目前 Istio 控制器与公共负载均衡器 IP 相关联。 我想使用内部负载均衡器配置 Istio。 我将使用防火墙映射将公共 IP 映射到内部 LB。
如何配置 Istio 控制器以使用内部负载均衡器?
在 istio 1.7 中,您可以使用IstioOperator
。
创建一个 values.yml:
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
profile: default #or demo
components:
ingressGateways:
- name: istio-ingressgateway
enabled: true
k8s:
serviceAnnotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
现在使用命令istioctl install -f values.yml
。
Ingress 网关现在将获得一个内部负载均衡器,将集群 vnet 的 ip 作为外部 ip。 通过这种方式,集群只能从 vnet 内部或从与集群 1 对等的 vnet 中可用。
如果您想要修复 ip,请从集群 VNet 中选择一个未使用的(例如 10.30.09.20)并添加:
[...]
k8s:
serviceAnnotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
service:
loadBalancerIP: 10.30.09.20
您可以使用 az cli 检查 IP 地址是否可用/未使用:
az network vnet check-ip-address -g MyResourceGroup -n MyVnet --ip-address 10.30.09.20
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.