azure - AKS 负载均衡器静态 IP 分配不起作用(保持待定状态)

标签 azure kubernetes-helm kubernetes-ingress azure-aks

我的 AKS 集群上有一个正常工作的设置,我按照 MS 文档进行了 use a static IP to create an ingress controller 。我现在只是尝试在同一集群上的单独命名空间中创建类似的设置,但新的负载均衡器 EXTERNAL-IP仍然<pending> .

当我检查服务时,我看到:

Warning CreatingLoadBalancerFailed 3m29s (x16 over 53m) service-controller Error creating load balancer (will retry): failed to ensure load balancer for service ingress-dev/dev-ingress-nginx-ingress-controller: timed out waiting for the condition

我看到了How to fix "failed to ensure lb" error for Nginx ingress但我的所有资源(静态 IP 地址)都位于与集群相同的资源组和区域中。已运行的 LB 的现有静态 IP 也分配给相同的 RG 和集群。

最佳答案

我相当确定这是由于服务主体配置错误造成的,您可以执行以下操作:kubectl get events --all-namespaces 并查看是否可以找到与入口相关的任何内容会提示身份验证\错误凭据的服务?或者你也可以 reset service principal credentials在 AKS 中,并确保您通过这种方式获得了正确的凭据。

您还必须确保的一件事是您使用的服务主体有权访问负载均衡器所在的资源组。当您创建集群时,默认情况下应该会发生这种情况,但有人可能已经剥夺了这些权限

以防万一评论被删除:将 AKS 更新到新版本解决了此问题

关于azure - AKS 负载均衡器静态 IP 分配不起作用(保持待定状态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58204559/

相关文章:

azure - 没有为 '/api/continuouswebjobs/WebJobsName/run' 注册路由

amazon-web-services - 将另一个Kubernetes集群添加到Gitlab

Nginx入口 Controller Websocket支持

kubernetes - 无法从Kubernetes集群中公开TFTP服务

azure - 我们可以使用 OAuth 将数据放入 Azure 事件中心吗

asp.net - 在 VS 2010 中发布到 Azure 时出错 - 对象引用未设置为对象的实例

消费计划的 Azure Functions 超时

kubernetes - 每个功能分支部署的新 K8s 命名空间是一个好习惯吗?

kubernetes - 使用 helm 模板助手创建过滤列表

kubernetes - kubernetes上的 key 斗篷:入口HTTPS必需错误