Составьте env vars из configmap - PullRequest
0 голосов
/ 15 мая 2018

Я бы хотел установить уровень ведения журнала в моей сборке приложения Wildfly Swarm поверх registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift изображения.Способ настройки приложения - через env var JAVA_OPTIONS, поэтому я хотел бы использовать

env:
- name: LOG_LEVEL
  valueFrom:
    configMapKeyRef:
      name: my.configmap
      key: log.level
- name: JAVA_OPTIONS
  value: -Dswarm.logging=$LOG_LEVEL

К сожалению (но не к моему удивлению), это не работает, LOG_LEVELне решена.

Есть ли способ составить env-переменные из конфигурации карты или мне нужно изменить изображение для непосредственного использования env-переменных?

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете ссылаться на ранее определенные переменные среды, используя следующий синтаксис:

env:
- name: LOG_LEVEL
  valueFrom:
    configMapKeyRef:
      name: my.configmap
      key: log.level
- name: JAVA_OPTIONS
  value: -Dswarm.logging=$(LOG_LEVEL)

Не уверен, что это будет работать для параметров Java при запуске, однако я обычно редактировал изображение и вызывал файл entrypoint.shгде некоторая логика будет существовать, но стоит попробовать, я думаю.

...