Azure 从内部网络为kubernetes loadbalancer分配ip

Azure 从内部网络为kubernetes loadbalancer分配ip,azure,kubernetes,Azure,Kubernetes,我正在运行一个aks实例。我给它分配了一个虚拟网络。因此,网络中的所有节点IP都很好,我可以从网络中访问它们 现在我想知道是否有可能创建第二个虚拟网络,并告诉kubernetes使用它来分配公共IP 或者可以说一个特定的服务应该始终具有相同的节点ip吗?不,这是不受支持的,您可能可以通过黑客破解,但肯定不能开箱即用 但是,您可以在网络中为您的服务创建内部负载平衡器,并且其ip不会更改,您可以使用带有注释的服务执行此操作: --- apiVersion: v1 kind: Service meta

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

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


或者可以说一个特定的服务应该始终具有相同的节点ip吗?

不,这是不受支持的,您可能可以通过黑客破解,但肯定不能开箱即用

但是,您可以在网络中为您的服务创建内部负载平衡器,并且其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

不,这是不受支持的,您可能可以通过黑客破解,但肯定不是开箱即用

但是,您可以在网络中为您的服务创建内部负载平衡器,并且其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

您希望创建第二个虚拟网络的内容是什么?从其他Vnet或Internet访问?我需要为登台环境找到一个解决方案,在登台环境中,我有一个kubernetes群集,它有一个负载平衡器,但不暴露于publicAKS群集,它实际上充当一个名为MC_resourcegroupName_AKSClusterName_location的资源组。因此,如果要将现有的负载平衡器公开给公共IP,可以找到AKS资源组并创建与负载平衡器关联的公共IP,以便将负载平衡器公开给公众。要创建第二个虚拟网络吗?从其他Vnet或Internet访问?我需要为登台环境找到一个解决方案,在登台环境中,我有一个kubernetes群集,它有一个负载平衡器,但不暴露于publicAKS群集,它实际上充当一个名为MC_resourcegroupName_AKSClusterName_location的资源组。因此,如果您想将现有的负载平衡器公开给公共IP,您可以找到AKS资源组并创建与负载平衡器关联的公共IP,以便将负载平衡器公开给公众。