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