Переменные среды контейнера (например, DB_HOST=db.example.com) являются параметрами конфигурации, динамически передаваемыми во время работы контейнера. Они позволяют гибко настраивать поведение и параметры приложения без пересборки образа. Они предоставляют:
Вы можете изменять переменные среды даже после развертывания рабочих нагрузок, повышая гибкость их конфигурации. Настройка переменных среды в CCE эквивалентна указанию ENV в Dockerfile. Для получения дополнительной информации см. Defining Environment Variables for a Container.
Прежде чем использовать ConfigMap или secret в качестве переменной среды, убедитесь, что ConfigMap и secret созданы в кластере. Подробности о том, как создать ConfigMap и secret, см. Creating a ConfigMap и Creating a Secret.
Рисунок 1 Настройка переменных среды

Параметр | Описание |
|---|---|
Тип | Тип переменной среды. Доступны следующие варианты:
|
Имя переменной | Имя переменной окружения, установленной в контейнере. |
Значение переменной/Ссылка | Значение переменной окружения или значение переменной окружения, полученное из других источников. |
Предположим, что ConfigMap и secret уже доступны в кластере. Подробности о том, как их создать, см. Creating a ConfigMap и Creating a Secret.
kubectl get configmap configmap-example -oyaml
Вывод команды:
apiVersion: v1data:configmap_key: configmap_valuekind: ConfigMap...
kubectl get secret secret-example -oyaml
Вывод команды:
apiVersion: v1data:secret_key: c2VjcmV0X3ZhbHVl # c2VjcmV0X3ZhbHVl is the value of secret_value in Base64 mode.kind: Secret...
vi nginx-deployment.yaml
Настройте переменные среды в YAML‑файле рабочей нагрузки. Ниже приведён пример:
kubectl create -f nginx-deployment.yaml
Если отображается информация, аналогичная следующей, рабочая нагрузка создаётся:
deployment.apps/env-example created
kubectl get pod
Вывод команды:
NAME READY STATUS RESTARTS AGEenv-example-695b759569-lx9jp 1/1 Running 0 17m
kubectl exec env-example-695b759569-lx9jp -- printenv
Если отображается информация, аналогичная следующей, переменные среды успешно настроены: