首页 > 解决方案 > 使用 kubernetes 集群进行动态 rest api 调用的 Springboot 应用程序

问题描述

我的 spring boot 应用程序需要从另一个 spring boot 应用程序调用或使用 rest api。我想使用 Kubernetes 来管理我的应用程序及其多个实例。但我正在努力获得另一项服务的休息端点。
可以说.... app1 调用 app2,app2 使用 app3,app4 调用 app1 和 app2。
在这里,我应该如何让 app1、app2 .. app4 端点相互通信。任何人都可以帮助我解决这种情况。

标签: spring-bootrestkubernetesintegrationdynamic-binding

解决方案


通常你会使用Kubernetes 服务来进行这种通信。每个服务都可以通过其在集群中的名称 ( <service_name>.<namespace>.svc.cluster.local) 进行访问。

因此解决方案是为您的每个应用程序定义一个 Kubernetes ClusterIP 服务,然后通过这些服务访问它们。例如,如果任何应用程序想要访问“默认”命名空间中名为“app2”的 HTTP 服务,它会调用http://app2.default.svc.cluster.local.


推荐阅读