gpt4 book ai didi

azure-aks - 如何修复 nginx 入口的 "failed to ensure load balancer"错误

转载 作者:行者123 更新时间:2023-12-03 19:30:08 26 4
gpt4 key购买 nike

在 Azure 上使用 helm 和静态 ip 设置新的 nginx-ingress 时,nginx Controller 永远不会获得分配的静态 IP。它总是说 <pending> .

我按如下方式安装 Helm 图 -

helm install stable/nginx-ingress --name <my-name> --namespace <my-namespace> --set controller.replicaCount=2 --set controller.service.loadBalancerIP="<static-ip-address>"

它说它安装正确,但也列出了一个错误

E0411 06:44:17.063913 13264 portforward.go:303] error copying from remote stream to local connection: readfrom tcp4 127.0.0.1:57881->127.0.0.1:57886: write tcp4 127.0.0.1:57881->127.0.0.1:57886: wsasend: An established connection was aborted by the software in your host machine.



然后我做一个 kubectl get all -n <my-namespace>并且所有内容都正确列出,外部 IP 为 <pending>为 Controller 。

然后我做一个 kubectl describe -n <my-namespace> service/<my-name>-nginx-ingress-controller并且此错误列在事件下 -

Warning CreatingLoadBalancerFailed 11s (x4 over 47s) service-controller Error creating load balancer (will retry): failed to ensure load balancer for service my-namespace/my-name-nginx-ingress-controller: timed out waiting for the condition.



非常感谢你

最佳答案

对于您的问题,可能的原因是您的公共(public) IP 与 AKS 群集不在同一个资源组和区域中。请参阅 Create an ingress controller with a static public IP address in Azure Kubernetes Service (AKS) 中的步骤.

您可以通过 CLI 命令获取 AKS 组,如下所示:

az aks show --resource-group myResourceGroup --name myAKSCluster --query nodeResourceGroup -o tsv

当您的公共(public) IP 在不同的组和地区时,它会像您一样给出超时错误。

关于azure-aks - 如何修复 nginx 入口的 "failed to ensure load balancer"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55625051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com