Переслать все сервисные порты в один контейнер - PullRequest
1 голос
/ 01 апреля 2020

Я бы хотел запустить контейнер в Кубернетесе со статусом c ip. Я узнал, что только сервис может предоставить IP-адрес.

Возможно ли привязать Сервис к одному модулю и перенаправить все порты?

1 Ответ

1 голос
/ 01 апреля 2020

Служба обнаруживает модули на основе меток и селекторов . Таким образом, нет необходимости использовать IP-адрес для статической ссылки на модуль из службы. Однако, если вы так и сделаете sh, вы можете переопределить автономность, стоящую за этим, и вручную настроить свой собственный ClusterIP для службы.

После создания модуля и службы другие модули в вашем кластере смогут взаимодействовать с модулем через имя службы, если они находятся в одном и том же пространстве имен. Если это не так, вам нужно будет передать FQDN службы.

Если вы пытаетесь получить доступ к модулю из за пределами Kubernetes , тогда вы получите необходимо использовать Сервис с type отличным от ClusterIP. Например, NodePort или LoadBalancer . В качестве альтернативы, если у вас есть Ingress Controller с уже предоставленным шлюзом, вы можете использовать его.

Что касается вашего желания forward all ports, это невозможно, поскольку объявления портов в служебных файлах должны быть статически сопоставлены . В настоящее время невозможно передать диапазон портов, но для него существует длительный запрос .

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