#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