我们正在尝试从kubernetes集群中获取实时配置数据。因此,我们想从我们的每个服务中读取配置映射。
是否有一种方法可以通过与其他服务一起运行的spring微服务提取这些数据?
或者还有其他(更好吗?)方式/工具来获取此信息?
答案 0 :(得分:1)
使用Kubernetes API,您可以获得所需的配置映射。我不熟悉Java客户端,但是这里是:
https://github.com/kubernetes-client/java
您可以使用这些API检索配置映射及其内容的列表。如果您使用的是RBAC,您的应用程序将需要一个群集角色和一个群集角色绑定,以允许它从configmap资源中读取。
答案 1 :(得分:0)
要提取信息,您可以仅查询Kubernetes API(在您的情况下,可能使用Java Kubernetes client)。您可能会面临的最大问题是,确保您对ConfigMap所在的名称空间具有读取权限。
关于“更好的方式”的更大问题是试图理解为什么要阅读应用程序的所有ConfigMap。您试图实现的目标将指导解决方案。