Я работаю с существующей конфигурацией развертывания Openshift, где я могу изменять только мелкие детали.
Переменные среды задаются следующим образом в конфигурации контейнера:
env:
- name: DATABASE_NAME
valueFrom:
configMapKeyRef:
key: DATABASE_NAME
name: ${DATABASE_CONFIG_MAP}
Моя проблема сейчас в том, что карта конфигурации, созданная на каком-то другом шаге, может не содержать переменную. Можно ли сделать эту переменную среды необязательной в контейнере DC (или, что еще лучше, не установить переменную среды, если она является пустой строкой)?
В настоящее время развертывание завершится неудачно, указав, что ключ отсутствует в карте конфигурации.
Я знаю, что мог бы использовать envFrom
, но, к сожалению, это невозможно в этой конкретной конфигурации развертывания.
Спасибо!