Использование ClusterIP-адреса службы внутри POD - PullRequest
0 голосов
/ 10 сентября 2018

Я использую сервис Kubernetes типа Cluster IP, который будет предоставлять развертывание. В моем контейнере я хочу использовать IP-адрес службы (IP-адрес кластера). Есть ли способ получить IP-адрес внутри контейнера / контейнера?

Можно ли получить IP-адрес кластера от имени службы?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

В контейнерах / POD вы можете использовать имя DNS, которое относится к услуге. По сути, файл /etc/hosts заполняется редактором kube-dns. Вы можете просто использовать его как:

<svc-name>.<namespace>.svc.cluster.local

Если вам нужен IP-адрес, вы можете использовать ENV Variablse или просто пропинговать DNS-имя.

0 голосов
/ 10 сентября 2018

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

...