正在使用 Kubernetes Spring Cloud 多个配置映射
Posted
技术标签:
【中文标题】正在使用 Kubernetes Spring Cloud 多个配置映射【英文标题】:Kubernetes Spring Cloud Multiple Config Maps being used 【发布时间】:2018-02-21 01:51:24 【问题描述】:根据 - https://github.com/spring-cloud-incubator/spring-cloud-kubernetes/#configmap-propertysource 的文档,可以通过将 spring.cloud.kubernetes.config.name
添加到 bootstrap.yaml/properties
来使 ConfigMap 在应用程序引导期间可用。
是否可以通过这种方式消费多个 ConfigMap?
我相信可以通过使用env-from
- https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ 在 pod 规范中做到这一点。但是用我们现有的设置来做这件事会很棒。
【问题讨论】:
【参考方案1】:正如您在ConfigMapPropertySource.java 中看到的,此属性源将只使用一个 ConfigMap。
但是,使用envFrom
,ConfigMap 中的所有条目都可以作为环境变量提供给容器和Spring Boot can also read environment variables,所以也许这会对您有所帮助。
【讨论】:
【参考方案2】:也许spring.cloud.kubernetes.config.sources
配置也是这里的一个选项。您可以在此处指定多个配置映射。
见https://cloud.spring.io/spring-cloud-static/spring-cloud-kubernetes/1.0.0.M2/multi/multi__configmap_propertysource.html
【讨论】:
以上是关于正在使用 Kubernetes Spring Cloud 多个配置映射的主要内容,如果未能解决你的问题,请参考以下文章
spring boot cloud kubernetes 配置不适用于多个 pod
如何从 IntelliJ 运行/部署 Spring Boot 微服务到本地 Kubernetes 集群?
使用 feign 和 spring cloud kubernetes 的正确方法是啥?