2016-07-26 3 views
0

Я использую внешнюю базу данных, для которой требуется использовать белые списки для использования, и я хочу, чтобы конкретная служба в моем кластере k8s имела доступ к этой базе данных.Получить kubernetes cluster ip

Я не знаю, какой IP-адрес нужно добавить в белый список. Я попробовал присвоить поле IP от kubectl describe svc <service_name>. Это, похоже, не работает, поэтому я попробовал переименовать IP-адрес с kubectl describe pod <pod_name>, что также не сработало.

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

ответ

2

Вы не можете переуступать IP-адрес службы, потому что есть сота NAT, которая соединяет контейнеры с контейнерами и контейнерами и т. Д. (С использованием etcd). Но вы можете переименовывать свой глобальный IP-адрес, что означает, что у вас будет доступ к базе данных из каждого модуля или службы.

Подробнее о сети here

+0

Это более полезно для меня, так как я буду иметь несколько стручков с использованием различных баз данных, но до сих пор на тот же кластер базы данных – Zach

+0

глобальных IP смысла «0.0.0.0» или сети K8 по IP ? – Prataksha

1

Услуги только направляют входящий трафик. Отказ от IP-адреса услуги для исходящего трафика не имеет смысла, учитывая эту архитектуру. Существует также не соответствие 1: many между службами и контейнерами ... несколько сервисов могут «выбрать» (маршрут к) одному и тому же контейнеру.

IP-адрес для исходящего сетевого трафика из модулей в конечном итоге зависит от настройки сети узлов, на которых запущены стручки.

Смежные вопросы