Переменные среды контейнера (например, 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.
Figure 1 Настройка переменных среды

Параметр | Описание |
|---|---|
Тип | Тип переменной среды. Варианты следующие:
|
Variable Name | Имя переменной среды, установленной в контейнере. |
Variable Value/Reference | Значение переменной среды или значение переменной среды, полученное из других источников. |
Предположим, что 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
Если отображается информация, аналогичная следующей, переменные среды успешно настроены: