Входные данные Kubernetes NGINX только когда-либо возвращают серверную часть по умолчанию, а не другие настроенные правила входа
Я развертываю нашу систему на AKS, используя kubectl. У меня развернуто следующее:
Пространство имен: kube-system - Контроллер Kubernetes NGINX - Бэкэнд по умолчанию
Пространство имен: по умолчанию - 3 входных объекта, каждый из которых состоит из нескольких правил. Каждый связан с другим поддоменом. Когда я пингую субдомены, устанавливается правильный IP-адрес (т. Е. Входной контроллер) - сервисы, к которым необходимо получить доступ, также развертываются в этом пространстве имен.
Входной контроллер успешно создан, получен и EIP и т. Д., И когда я перехожу на этот IP, я получаю серверную часть по умолчанию. Все идет нормально.
Однако затем я начинаю добавлять объекты Ingress - все выглядит хорошо в журналах входящего контроллера, добавляя правила и перезагружая серверную часть со всеми соответствующими правилами, однако, когда я тогда пытаюсь получить доступ к любому из новых URL-адресов, то есть http://ingress1.ourdomain.com/ingressrule1 время ожидания запроса истекло.
Я установил уровень отладки до v3 на входном контроллере, и все выглядит так, как и ожидалось в журналах. Единственное, о чем я могу думать, это то, что контроллер и входящие и связанные службы находятся в разных пространствах имен? Но это, кажется, правильный способ настроить это. Сейчас я просмотрел много веб-страниц, и хотя документы находятся по адресу: https://kubernetes.github.io/ingress-nginx/how-it-works/ и https://kubernetes.github.io/ingress-nginx/troubleshooting/ устранение неисправностей. / полезны, они не предоставили и подсказки для моей ситуации.
Кто-нибудь сталкивался с чем-нибудь подобным вообще?
1 ответ
Проблемы тайм-аута обычно связаны с проблемами сети (группы безопасности)
Можете ли вы убедиться, что порт 80 открыт в группе безопасности экземпляра с EIP, на который вы указываете?