Используется несколько карт конфигурации Kubernetes Spring Cloud
В соответствии с документацией по адресу - https://github.com/spring-cloud-incubator/spring-cloud-kubernetes/, можно сделать ConfigMaps доступными во время начальной загрузки приложения путем добавления spring.cloud.kubernetes.config.name
к bootstrap.yaml/properties
,
Можно ли использовать несколько ConfigMaps таким образом?
Я считаю, что это можно сделать в спецификации стручка с помощью env-from
- https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/. Но было бы здорово сделать это с текущей настройкой, которая у нас есть.
1 ответ
Как вы можете видеть в ConfigMapPropertySource.java, этот источник свойств будет использовать только один ConfigMap.
Однако, используя envFrom
все записи в ConfigMap могут предоставляться в качестве переменных среды для контейнера, а Spring Boot также может читать переменные среды, так что, возможно, это вам поможет.
Может быть spring.cloud.kubernetes.config.sources
Конфигурация также вариант здесь. Здесь вы можете указать несколько конфигурационных карт.