Menu
Coddy logo textTech

Переменные окружения

Часть раздела Введение в 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.

challenge icon

Задание

Средне

Создайте ConfigMap с именем app-config, установив для COLOR значение blue. Затем откройте pod.yaml в дереве файлов и добавьте переменную окружения COLOR, которая получает своё значение из ключа COLOR объекта app-config, сохраните файл, примените его и выполните env внутри Pod app, чтобы подтвердить наличие COLOR=blue.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Введение в Kubernetes

Потренируйтесь самостоятельно: Песочница Terminal