Как работает служба DNS в Kubernetes? - PullRequest
1 голос
/ 13 июня 2019

Я новичок в Kubernetes, и я пытаюсь понять, как я могу применить его для моего сценария использования.Мне удалось установить кластер из 3 узлов на виртуальных машинах в той же сети.В поисках концепций K8S и прочтении соответствующих статей я так и не смог найти ответ на свой вопрос ниже.Пожалуйста, дайте мне знать, если у вас есть знания по этому вопросу:

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

Применимо ли это для связи между модулями разных узлов или это только внутри служб внутри одного узла?(Другими словами, есть ли у нас служба DNS на уровне узлов в K8S, или она только о модулях?)

Причина этого вопроса - сценарий, который я имею в виду:

Мне нужно развернуть приложение микросервиса (написанное на Java) с K8S.Я сделал образы докеров из каждого сервиса в моем приложении и он работает локально.В настоящее время эти службы подключены через предварительно определенные IP-адреса.Есть ли способ запустить каждую из этих служб в отдельном узле K8S и использовать его службу DNS для подключения узлов без предварительного определения IP-адресов?

1 Ответ

1 голос
/ 13 июня 2019

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

Служба - это конфигурация всего кластера, которая не зависит от узла, поэтому вы можете использовать имя службы во всем кластере, полностью независимо от того, где находится модуль.

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

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