Azure kubernetes «Сайт недоступен» при использовании URL в Chrome

#azure #asp.net-core #url #kubernetes #ip

#azure #asp.net-ядро #url #kubernetes #ip

Вопрос:

Я новичок в настройке запущенного приложения .Net Core в Kubernetes с использованием Azure. У меня есть рабочая версия приложения для разработчиков, к которой я могу успешно подключиться, используя ее URL. Я развернул рабочую версию приложения в другом модуле в кластере, но когда я использую URL-адрес в Chrome, который я ожидаю загрузить для своего приложения, я вижу ошибку в Chrome «Этот сайт недоступен» и ERR_CONNECTION_TIMED_OUT. Я использую http (не https ) в URL-адресе, и я попытался ввести URL-адрес без какого-либо пути, а также URL-адрес плюс известный путь в приложении.

Когда я пингую URL-адрес, он выдает правильный IP-адрес. В Azure в разделе «Общедоступные IP-адреса» отображается IP-адрес, связанный с балансировщиком нагрузки. Этот балансировщик нагрузки является общим и также используется для «разработанной» версии приложения. Балансировщик нагрузки показывает выделенные внутренние пулы (ресурсы виртуальной машины) для производства и имеет правило балансировки нагрузки, которое определяет соединение с использованием порта 80. Существует также исходящее правило, с которым связан IP-адрес интерфейса (а также IP-адрес интерфейса, используемый разработчиком).

Я следовал этому руководству, чтобы настроить контроллер входа и правила входа (но я еще не создал SSL-сертификат). Я создал ingress-prod пространство имен, и, используя это пространство имен, я вижу, что контроллер входа работает как модуль:

введите описание изображения здесь

В ingress-basic пространстве имен (в котором показаны модули, используемые экземпляром разработчика) я вижу следующее:

введите описание изображения здесь

В модуле, содержащем мое приложение, запущено мое приложение:

введите описание изображения здесь

kubectl get ing использование того же пространства имен, в котором запущено приложение, показывает мне это:

 NAME                            HOSTS                ADDRESS   PORTS     AGE
cm-acme-http-solver-abcdef      myapp.mydomain.com             80        3d21h
myapp-ingress-rules             myapp.mydomain.com             80, 443   3d21h
  

kubectl get deployments в том же пространстве имен отображается развертывание и kubectl get services отображается следующее:

 NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
cm-acme-http-solver-abc12   NodePort    (IP is shown)   <none>        8089:30212/TCP   3d21h
myapp-prod                  ClusterIP   (IP is shown)   <none>        5000/TCP         13d
  

Что я могу сделать, чтобы определить, в чем может быть проблема? Есть идеи, в чем может быть проблема? Любые идеи / предложения действительно приветствуются!

Комментарии:

1. Добавьте журналы из модулей ingress controller. Добавить вывод kubectl describe svc myapp-prod