Kubernetes - Могу ли я передать PodID своему контейнеру Docker? - PullRequest
0 голосов
/ 08 мая 2020

Мы развертываем наши dockerized java приложения в различных средах через кубернеты. Нам необходимо предоставить podID каждому контейнеру docker внутри модуля.

Обновление: так что я должен был быть более ясным. Я уже знаю из этой удобной ссылки из старого сообщения Downward API , что я могу получить значение podID во время настройки развертывания контейнера следующим образом:

  env:
    - name: MY_POD_IP
      valueFrom:
        fieldRef:
          fieldPath: status.podIP

Мой вопрос: как я могу либо передать этот идентификатор в контейнер docker, ИЛИ, что не менее хорошо, есть ли способ, которым контейнер может получить эту информацию из своего контекста / среды kubernetes?

Спасибо за любые идеи

Ответы [ 2 ]

1 голос
/ 08 мая 2020

Как вы упомянули, вы делаете это с помощью Downward API, позвольте мне попытаться объяснить:

При определении этой строфы в вашем pod yaml:

- name: MY_POD_IP
  valueFrom:
    fieldRef:
      fieldPath: status.podIP

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

0 голосов
/ 08 мая 2020

Вы можете установить podIP через среду.

- name: MY_POD_IP
  valueFrom:
    fieldRef:
      fieldPath: status.podIP

Подробнее см. здесь

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