DNS и сеть
Каждый проект в кластере имеет изолированное сетевое пространство. Изолированное сетевое пространство позволяет контейнерам в рамках одного проекта общаться между собой по имение через Сетевой сервис или IP-адресу Сетевого сервиса. При необходимости реплики контейнера могут взаимодействовать напрямую друг с другом по выданному им IP-адресу.
Для прямого взаимодействия между репликами контейнера можно использовать Headless-сервисы.
В сети проекта существуют два основных пула IP-адресов, которые обслуживают различные виды ресурсов:
10.160.0.0/12 - Пул контейнеров, при запуске контейнера для его реплик выделяется свободный IP-адрес, который будет закреплен за репликой пока она запущена.
10.176.0.0/12 - Пул сетевых сервисов, в отличие от пула контейнеров выделенные IP-адреса являются постоянными, и не меняются при изменении настроек сетевых сервисов или их перезапуске.
IP-адрес реплики не является постоянным, не следует использовать его в настройках приложения.
Для обработки DNS запросов у каждого проекта есть свой независимый DNS-сервер, который может разрешать имена контейнеров в IP-адрес их Сетевого сервиса.