Я использую карты конфигурации для ввода переменных env в мои контейнеры.Некоторые из переменных создаются путем объединения переменных, например:
~ / .env file
HELLO=hello
WORLD=world
HELLO_WORLD=${HELLO}_${WORLD}
Затем я создаю карту конфигурации
kubectl create configmap env-variables --from-env-file ~/.env
Манифесты развертывания ссылаются на карту конфигурации.
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: my-app
spec:
template:
spec:
containers:
- name: my-image
image: us.gcr.io/my-image
envFrom:
- configMapRef:
name: env-variables
Когда я выполняю свои текущие модули и выполняю команду
$ printenv HELLO_WORLD
Я ожидаючтобы увидеть hello_world
, но вместо этого я вижу ${HELLO}_${WORLD}
.Переменные не раскрываются, и поэтому мои приложения, которые ссылаются на эти переменные, получат нерасширенное значение.
Как обеспечить расширение переменных?
Если это имеет значение, мои изображенияиспользуя альпийский.