Прежде всего следует отметить, что имя, присвоенное переменной среды, введенной в Pod, и ключ, используемый в configmap, не должны совпадать. Так что вы могли бы сделать:
- env:
- name: SPRING_PROFILES_ACTIVE
valueFrom:
configMapKeyRef:
name: global-configmap
key: ENVIRONMENT
Если ENVIRONMENT - это ключ в файле конфигурации, называемый global-configmap
. Если это не так, то, естественно, вы хотите использовать тот ключ, который соответствует значению, которое вы ищете (что-то вроде spring.profiles.active может быть более понятным, если это возможно, но из вашего описания это звучит так, как будто у вас есть существующий файл конфигурации, называемый global- configmap с ключом, который называется ENVIRONMENT). Я ожидаю, что вам нужно будет вызвать переменную среды (раздел имени) SPRING_PROFILES_ACTIVE, потому что это будет соответствовать свойству spring.profiles.active по relaxed binding .
Кроме того, у вас есть другие варианты с плагином fabric8 maven, который, похоже, вы используете для генерации. Вы можете просто установить переменную окружения напрямую или установить значение spring.profiles.active непосредственно в файле свойств , которое вы можете смонтировать в виде карты конфигурации .