Могут ли модули Kubernetes использовать ресурсы хоста для доступа к ресурсам службы по имени службы и порту службы? - PullRequest
0 голосов
/ 14 января 2020

Может ли модуль Kubernetes, использующий сеть хоста, отправлять запросы непосредственно на ресурс службы, используя имя службы и порт службы (включая использование CoreDNS)? Или мне нужно выставить сервис через nodePort в сети хоста?

1 Ответ

0 голосов
/ 15 января 2020

Если вы хотите, чтобы модуль отправлял запросы непосредственно на сервисный ресурс, вам нужно изменить значение dnsPolicy на ClusterFirstWithHostNet. Он должен использоваться явно для модулей, работающих с hostNetwork: true. Таким образом, он будет использовать кластерный DNS и будет находиться в сети хоста.

Вы можете проверить это в файле /etc/resolv.conf. Когда вы используете dnsPolicy: ClusterFirst, этот файл наследуется модулем pod и использует DNS-преобразователь хоста. Когда вы установите dnsPolicy: ClusterFirstWithHostNet, он изменит преобразователь DNS на DNS кластера.

...