Доступ к конкретному модулю из внешнего - PullRequest
0 голосов
/ 06 июня 2018

У нас есть старая система обнаружения служб, которая требует, чтобы процессы регистрировали свой порт ip: во время запуска.В кластере kubernetes мы представили сервис, который включает NodePort.Процессы в контейнере могут регистрироваться в старой системе со своим Pod Ip: port + HostIp.Для клиентов в одном кластере kubernetes они должны иметь возможность подключаться к нужному процессу через определенный порт Pod Ip :.Для внешнего клиента он знает HostIp + NodePort и конкретный порт Pod Ip: есть ли эффективный способ направить запрос клиента на конкретный Pod?Запуск прокси на каждом узле для маршрутизации трафика (nodeport -> pod) кажется неэффективным из-за дополнительного уровня прокси.

1 Ответ

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

Полагаю, вы имеете в виду, что не хотите добавлять службу типа NodePort , как в вашем случае, который выглядит как дополнительный прокси-слой.Я вижу, как это дополнительный слой в вашем случае.Как правило, Kubernetes будет выполнять оркестровку, а служба будет частью механизма обнаружения услуг.Похоже, вы могли бы использовать hostPort .Но если вы идете этим путем, вы должны знать, что это не рекомендуемая практика , так как Kubernetes предназначен для оркестровки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...