Установите переменную среды в конфигурации развертывания для контейнера, если переменная не пуста - PullRequest
1 голос
/ 05 июня 2019

Я работаю с существующей конфигурацией развертывания Openshift, где я могу изменять только мелкие детали.

Переменные среды задаются следующим образом в конфигурации контейнера:

env:
- name: DATABASE_NAME
  valueFrom:
    configMapKeyRef:
      key: DATABASE_NAME
      name: ${DATABASE_CONFIG_MAP}

Моя проблема сейчас в том, что карта конфигурации, созданная на каком-то другом шаге, может не содержать переменную. Можно ли сделать эту переменную среды необязательной в контейнере DC (или, что еще лучше, не установить переменную среды, если она является пустой строкой)?

В настоящее время развертывание завершится неудачно, указав, что ключ отсутствует в карте конфигурации.

Я знаю, что мог бы использовать envFrom, но, к сожалению, это невозможно в этой конкретной конфигурации развертывания.

Спасибо!

...