Как исправить ошибку «не удалось обеспечить балансировщик нагрузки» для входа nginx - PullRequest
0 голосов
/ 11 апреля 2019

При установке нового входа nginx с помощью helm и статического ip в Azure контроллер 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, и эта ошибка указана в разделе События -

Предупреждение. Создание сервиса-контроллера 11L (x4 над 47 с) Ошибка при создании балансировщика нагрузки (будетповторить попытку): не удалось обеспечить балансировщик нагрузки для службы my-namespace / my-name-nginx-ingress-controller: истекло время ожидания условия.

Спасибо, любезно

1 Ответ

0 голосов
/ 11 апреля 2019

Возможно, причина в том, что ваш общедоступный IP-адрес не находится в той же группе ресурсов и регионе, что и кластер AKS. См. Шаги в Создание входного контроллера со статическим общедоступным IP-адресом в службе Azure Kubernetes (AKS) .

Вы можете получить группу AKS с помощью команды CLI следующим образом:

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

Когда ваш публичный IP-адрес в другой группе и регионе, то он выдаст ошибку времени ожидания как вы.

...