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