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

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