Kubernetes добавляет IP-адреса pod в переменную окружения - PullRequest
0 голосов
/ 11 марта 2019

У меня есть развертывание Kafka и сервис, развернутый через Kubernetes.Каждый его модуль имеет свой внутренний IP-адрес и с помощью команды , например,

kubectl describe services broker --namespace=kafka | grep Endpoints | awk '{print $2}'

Я могу получить их все: 10.244.1.11:9092,10.244.2.15:9092,10.244.2.16:9092

У меня есть еще одна служба, развернутая с Kubernetes, после моей Kafka, результат этой команды нужен как переменная окружения KAFKA_BOOTSTRAP_SERVERS.

Как мне получить результат этой команды в переменную окружения в моем сервисном kubernetes YML-файле?

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Вы должны разработать клиентскую программу на python или go и использовать служебную учетную запись, которая монтируется в каждом контейнере, попасть в конечную точку сервера api и получить конечные точки Kafka. Синтаксический анализ выходных данных JSON и фактические IP-адреса брокера

0 голосов
/ 11 марта 2019

Kubernetes позволяют вам использовать переменные среды. Вот документация .

Вы также можете использовать HELM для использования шаблонов, которые также позволяют использовать переменные среды.

В вашем случае вы можете получить результатв переменной env, как показано ниже:

SOME_ENV_VARIABLE = $ (команда ...)

...