Переменные окружения
Часть раздела Введение в Kubernetes путешествия по Terminal на Coddy. Урок 28 из 45.
Контейнер считывает свою конфигурацию из переменных окружения. В манифесте они перечислены в разделе env контейнера, и для каждой указаны name и value:
containers:
- name: app
image: busybox
env:
- name: GREETING
value: helloВместо фиксированного value переменная может получать своё значение из ключа ConfigMap с помощью valueFrom:
env:
- name: COLOR
valueFrom:
configMapKeyRef:
name: app-config
key: COLORТо же самое работает с Secrets с помощью secretKeyRef. ConfigMap должен существовать в том же пространстве имён, что и Pod.
Проверьте, что видит контейнер, выполнив внутри него env:
kubectl exec app -- envВ списке отображаются и GREETING=hello, и COLOR=blue.
Задание
СреднеСоздайте ConfigMap с именем app-config, установив для COLOR значение blue. Затем откройте pod.yaml в дереве файлов и добавьте переменную окружения COLOR, которая получает своё значение из ключа COLOR объекта app-config, сохраните файл, примените его и выполните env внутри Pod app, чтобы подтвердить наличие COLOR=blue.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Kubernetes
Потренируйтесь самостоятельно: Песочница Terminal