kubernetes 是否可以指定哪些v-net AKS应该放置负载均衡器?

moiiocjp  于 2023-04-29  发布在  Kubernetes
关注(0)|答案(1)|浏览(153)

AKS在部署时创建自己的资源组和vnet,我不确定是否可以指定AKS应该将负载均衡器部署到哪个vnet中。我知道我们可以指定哪个vnet和子网部署集群,我想知道我们是否可以为负载均衡器做同样的事情。

dgiusagp

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。

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

另见文档

相关问题