Разрешить IP-адреса безголового сервиса - PullRequest
0 голосов
/ 02 ноября 2018

Я создал сервис, которому назначено 3 модуля.

enter image description here

Я хотел бы получить доступ к сервису через его имя хоста другим сервисом в том же проекте. Как я могу это сделать?

Пробовал:

alxtbk@dns-test:~$ ping elassandra-0.elassandra
ping: elassandra-0.elassandra: Name or service not known

alxtbk@dns-test:~$ ping elassandra-0.default.svc.cluster.local
ping: elassandra-0.default.svc.cluster.local: Name or service not known

alxtbk@dns-test:~$ ping elassandra.default.svc.cluster.local
ping: elassandra.default.svc.cluster.local: Name or service not known

Как правильно разрешить IP-адреса безголовой службы?

1 Ответ

0 голосов
/ 02 ноября 2018

Для таких сервисов IP-адрес кластера не выделяется, kube-proxy - не выделяется. обрабатывать эти сервисы, и балансировка нагрузки или проксирование не выполняются платформой для них. Как DNS настроен автоматически, зависит о том, есть ли у службы определенные селекторы.

С селекторами

Для безголовых сервисов, которые определяют селекторы, контроллер конечных точек создает записи конечных точек в API и изменяет DNS Конфигурация для возврата записей (адресов), которые указывают непосредственно на Бобы, поддерживающие Сервис.

Без переключателей

Для безголовых служб, которые не определяют селекторы, конечные точки Контроллер не создает записи конечных точек. Тем не менее, система DNS ищет и настраивает либо:

Записи CNAME для служб типа ExternalName.

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

так что вы, возможно, сможете сделать:

kubectl get ep

чтобы получить конечные точки и затем использовать их в другом сервисе kubernetes.

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