AKS在部署时创建自己的资源组和vnet,我不确定是否可以指定AKS应该将负载均衡器部署到哪个vnet中。我知道我们可以指定哪个vnet和子网部署集群,我想知道我们是否可以为负载均衡器做同样的事情。
dgiusagp1#
不可以,因为负载均衡器的ip必须与集群在同一个子网中。但您可以配置应该是哪个ip:
apiVersion: v1 kind: Service metadata: name: internal-app annotations: service.beta.kubernetes.io/azure-load-balancer-internal: "true" service.beta.kubernetes.io/azure-load-balancer-ipv4: 10.240.0.25 spec: type: LoadBalancer ports: - port: 80 selector: app: internal-app
这将创建一个内部负载均衡器,并将获得分配的ip 10.240.0.25。请注意,如上所述,ip必须与群集位于同一子网中。您还可以通过将service.beta.kubernetes.io/azure-load-balancer-ipv4设置为子网之一来指定要使用的IP。
10.240.0.25
service.beta.kubernetes.io/azure-load-balancer-ipv4
annotations: service.beta.kubernetes.io/azure-load-balancer-ipv4: 10.240.0.25 service.beta.kubernetes.io/azure-load-balancer-internal: "true"
这样,负载均衡器将获得分配的ip 10.240.0.25。请注意,ip必须与群集位于同一子网中。您可以使用az cli检查IP地址是否可用/未使用:
az network vnet check-ip-address -g MyResourceGroup -n MyVnet --ip-address 10.240.0.250
另见文档
1条答案
按热度按时间dgiusagp1#
不可以,因为负载均衡器的ip必须与集群在同一个子网中。但您可以配置应该是哪个ip:
这将创建一个内部负载均衡器,并将获得分配的ip
10.240.0.25
。请注意,如上所述,ip必须与群集位于同一子网中。您还可以通过将
service.beta.kubernetes.io/azure-load-balancer-ipv4
设置为子网之一来指定要使用的IP。这样,负载均衡器将获得分配的ip
10.240.0.25
。请注意,ip必须与群集位于同一子网中。您可以使用az cli检查IP地址是否可用/未使用:
另见文档