Я знаю, что вы можете использовать свойства ConfigMap в качестве переменных среды в модуле pod c, но можете ли вы использовать переменные среды, объявленные в модулях ped c внутри карты конфигурации?
Например:
У меня есть секретный пароль, к которому я sh смогу получить доступ в своем файле configmap application.properties. Секрет выглядит так:
apiVersion: v1
data:
pw: THV3OE9vcXVpYTll==
kind: Secret
metadata:
name: foo
namespace: foo-bar
type: Opaque
, поэтому внутри пакета c я называю секрет как env var. ConfigMap будет смонтирован как том изнутри spe c:
env:
- name: PASSWORD
valueFrom:
secretKeyRef:
name: foo
key: pw
...
, и внутри моей configMap я могу ссылаться на секретное значение следующим образом:
apiVersion: v1
kind: ConfigMap
metadata:
name: application.properties
namespace: foo-bar
data:
application.properties: /
secret.password=$(PASSWORD)
Все, что я Мы обнаружили, что в сети просто используются значения configMap в виде переменных env и не упоминается использование переменных env в значениях configMap.