2016-10-31 5 views
0

Представьте себе, что у меня есть кластер Kubernetes, у которого есть 3 контейнера, и каждый pod имеет свое значение для имени метки «name», и я действительно хочу, чтобы каждый раз, когда я запускал/открывал свое приложение, я бы увидел имя pod (так его значение метки) на выходе консоли. Конечно, выход/значение могут быть разными каждый раз, в зависимости от того, какой модуль используется.Kubernetes: Как получить доступ к значению метки текущего текущего модуля из кода с помощью API K8?

Итак, есть ли способ получить доступ к значению метки элемента приложения (pod), запущенного из кода?

Мое приложение основано на Java (Spring Boot), кстати.

Спасибо.

ответ

1

Вы можете использовать Kubernete's Downward API для переноса свойств Pod в контейнеры внутри контейнеров без использования API REST Kubernete. Из документов:

Иногда полезно, чтобы контейнер имел информацию о себе, но мы хотим быть осторожным, чтобы не перегружать контейнеры в Кубернете. API вниз позволяет контейнерам потреблять информацию о себе или системе и раскрывать информацию о том, как они ее хотят, без необходимости связываться с клиентом Kubernetes или REST API.

+0

Это то, что я искал. Благодаря! – Aziz