首页 > 解决方案 > 为 kubernetes 负载均衡器分配一个来自内部网络的 ip

问题描述

我正在运行一个 aks 实例。我为其分配了一个虚拟网络。所以网络中的所有节点 IP 都很好,我可以从网络中访问它们。

现在我想知道是否可以创建第二个虚拟网络并告诉 kubernetes 使用它来分配公共 ips ?

或者也许可以说一个特定的服务应该总是有相同的节点 ip ?

标签: azurekubernetes

解决方案


不,这不受支持,您也许可以破解自己的方式,但肯定不是开箱即用的。

但是您可以在网络中为您的服务创建一个内部负载均衡器,并且它的 ip 不会改变,您可以使用带有注释的服务来执行此操作:

---
apiVersion: v1
kind: Service
metadata:
  name: name
  annotations:
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"
spec:
  ports:
  - port: xxx
  selector:
    app: name
  type: LoadBalancer

推荐阅读