正在使用 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 多个配置映射的主要内容,如果未能解决你的问题,请参考以下文章

使用 Kubernetes 部署 Spring Boot

spring boot cloud kubernetes 配置不适用于多个 pod

如何从 IntelliJ 运行/部署 Spring Boot 微服务到本地 Kubernetes 集群?

使用 feign 和 spring cloud kubernetes 的正确方法是啥?

Spring Cloud Kubernetes ConfigMap 重新加载不起作用

在 Kubernetes 上使用 Prometheus 监控 Spring Boot 应用程序,而不是设置端点