繁体   English   中英

Azure kubernetes - 带有内部负载均衡器的 Istio 控制器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM