Используется несколько карт конфигурации 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 Конфигурация также вариант здесь. Здесь вы можете указать несколько конфигурационных карт.

См. https://cloud.spring.io/spring-cloud-static/spring-cloud-kubernetes/1.0.0.M2/multi/multi__configmap_propertysource.html

Другие вопросы по тегам