在 Azure 上使用 helm 和静态 ip 设置新的 nginx-ingress 时,nginx 控制器永远不会获得分配的静态 IP。它总是说<pending>。
我按如下方式安装舵图 -
helm install stable/nginx-ingress --name <my-name> --namespace <my-namespace> --set controller.replicaCount=2 --set controller.service.loadBalancerIP="<static-ip-address>"
Run Code Online (Sandbox Code Playgroud)
它说它安装正确但也列出了一个错误
E0411 06:44:17.063913 13264 portforward.go:303] 从远程流复制到本地连接时出错:从 tcp4 读取 127.0.0.1:57881->127.0.0.1:57886: 写入 tcp4:120.0.1:57886: 写入 tcp4:1207.07.12.8 57886:wsasend:已建立的连接被主机中的软件中止。
然后我做了一个kubectl get all -n <my-namespace>,所有的东西都正确地列出<pending>了控制器的外部 IP 。
然后我做了一个kubectl describe -n <my-namespace> service/<my-name>-nginx-ingress-controller,这个错误列在事件下 -
警告 CreatingLoadBalancerFailed 11s (x4 over 47s) service-controller 创建负载平衡器时出错(将重试):无法确保服务 my-namespace/my-name-nginx-ingress-controller 的负载平衡器:等待条件超时。
非常感谢你
对于您的问题,可能的原因是您的公共 IP 与 AKS 集群不在同一资源组和区域中。请参阅在 Azure Kubernetes 服务 (AKS) 中创建具有静态公共 IP 地址的入口控制器中的步骤。
您可以通过 CLI 命令获取 AKS 组,如下所示:
az aks show --resource-group myResourceGroup --name myAKSCluster --query nodeResourceGroup -o tsv
Run Code Online (Sandbox Code Playgroud)
当您的公共IP位于不同的组和区域时,它会像您一样给出超时错误。
| 归档时间: |
|
| 查看次数: |
7640 次 |
| 最近记录: |