Не удается свернуть IP-адрес службы Kubernetes с хоста - PullRequest
0 голосов
/ 11 июня 2018

У меня та же проблема, что и здесь: Невозможно получить доступ к услуге kubernetes через внешнюю сеть .Я попробовал решение, упомянутое с использованием Ingress, но безуспешно.

Мои модули работают и работают вместе с моим сервисом.

Я могу успешно свернуть любую из конечных точек в модуле, но не может свернуться с хоста.

Когда я использую Ingress, поле address отображается пустым, а при попытке свернуть имя хоста оно показывает Could not resolve host.

Я использую Kubernetes на Docker Edge, на MacBook Pro.

Как свернуть конечную точку службы с хоста?

1 Ответ

0 голосов
/ 11 июня 2018

Прежде всего, обратите внимание, что Kubernetes на MacOS запускает отдельную виртуальную машину для запуска Docker контейнеров и Kubernetes.Важно понимать, что у вас могут быть проблемы с подключением из MacOS к некоторым ресурсам Kubernetes.TCP-соединения не реализуются так же, как в облачной среде.Это зависит от конфигурации межсетевого взаимодействия между MacOS и виртуальной машиной, на которой работает стек Kubernetes.(NAT, мост, соединение только с хостом)

Я полагаю, что вы выбрали NodePort Service , и в такой конфигурации вам необходимо знать и IP-адрес узла, ипорт, в котором Kubernetes начал прослушивать входящее соединение.В этом случае Ingress анализирует заголовок http узла, чтобы определить маршрут трафика.Это похоже на Сервис, созданный по типу: NodePort.Вам необходимо позвонить в соответствующую службу Ingress.Не очевидно, что служба прослушивает общеизвестный порт.На самом деле, это немного сложно, и может быть нелегко подключиться из MacOS для ввода: службы NodePort, не зная, где Kubernetes создал прослушивающий сокет, и убедитесь, что MacOS фактически поддерживает маршруты на этот порт TCP от MacOS доVM.

...