【发布时间】:2018-04-24 05:33:00
【问题描述】:
根据Use a static IP address with the Azure Container Service (AKS) load balancer 文档,我创建了一个静态 IP 并将其分配给负载均衡器。这在初始运行时运行良好,但现在我收到以下错误,并且我的负载均衡器的外部 ip 被卡住 <pending>(省略个人信息):
无法确保服务默认/[...] 的负载平衡器:network.LoadBalancersClient#CreateOrUpdate:响应请求失败:StatusCode=400 -- 原始错误:autorest/azure:服务返回错误。 Status=400 Code="PublicIPReferencedByMultipleIPConfigs" Message="公共 ip 地址 /subscriptions/[...]/providers/Microsoft.Network/publicIPAddresses/[PublicIPName] 被资源中的多个 ipconfigs 引用
据我所知,这并没有被多个配置引用——只是我试图运行的负载均衡器服务。从我的 yaml 文件中删除 loadBalancerIP 选项允许它工作,但我认为服务器地址不是静态的 - 这对于尝试与此容器通信的应用程序来说并不理想
这应该发生吗?有没有办法配置这个,以便在容器重启后可以重复使用相同的 IP?
【问题讨论】:
-
在 Azure 负载均衡器中检查“出站规则”或其他规则,并确保您没有将 IP 用于其他用途。我碰巧因为不知道“--load-balancer-outbound-ips”的确切用途,我试图设置此参数,然后在 loadBalancerIP 中再次设置相同的公共 IP。实际上我不需要使用“--load-balancer-outbound-ips”。也许这会对将来的某人有所帮助。