当使用helm和Azure上的静态ip设置新的nginx入口时,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>"它说它安装正确,但也列出了一个错误。
E0411 06:44:17.063913 13264 portforward.go:303]从远程流复制到本地连接的错误:从tcp4 127.0.0.1:57881->127.0.0.1:57886:写tcp4 127.0.0.1:57881->127.0.0.1:57886: wsasend:已建立的连接被主机中的软件中止。
然后,我做了一个kubectl get all -n <my-namespace>,所有事情都正确地列出了,只是外部IP作为控制器的<pending>。
然后我做了一个kubectl describe -n <my-namespace> service/<my-name>-nginx-ingress-controller,这个错误列在事件下面-
警告my-namespace/my-name-nginx-ingress-controller: 11s (x4 Over47s)服务控制器创建负载均衡器(将重试)错误:未能确保服务负载均衡器在等待条件时超时。
谢谢你
发布于 2019-04-11 06:26:31
对于您的问题,可能的原因是您的公共IP不属于AKS集群的同一资源组和区域。请参阅在Azure Kubernetes服务(AKS)中创建具有静态公共IP地址的入口控制器中的步骤。
可以通过CLI命令获得AKS组,如下所示:
az aks show --resource-group myResourceGroup --name myAKSCluster --query nodeResourceGroup -o tsv当您的公共IP位于不同的组和区域时,它将给出与您一样的超时错误。
发布于 2021-02-24 09:59:52
确保您的入口位于节点资源组中,并且入口的sku是基本非标准的
https://stackoverflow.com/questions/55625051
复制相似问题