spring-boot - 使用 kubernetes 集群进行动态 rest api 调用的 Springboot 应用程序
问题描述
我的 spring boot 应用程序需要从另一个 spring boot 应用程序调用或使用 rest api。我想使用 Kubernetes 来管理我的应用程序及其多个实例。但我正在努力获得另一项服务的休息端点。
可以说.... app1 调用 app2,app2 使用 app3,app4 调用 app1 和 app2。
在这里,我应该如何让 app1、app2 .. app4 端点相互通信。任何人都可以帮助我解决这种情况。
解决方案
通常你会使用Kubernetes 服务来进行这种通信。每个服务都可以通过其在集群中的名称 ( <service_name>.<namespace>.svc.cluster.local
) 进行访问。
因此解决方案是为您的每个应用程序定义一个 Kubernetes ClusterIP 服务,然后通过这些服务访问它们。例如,如果任何应用程序想要访问“默认”命名空间中名为“app2”的 HTTP 服务,它会调用http://app2.default.svc.cluster.local
.
推荐阅读
- php - PHP时事通讯表单未提交
- javascript - 如何在 NestJs 服务中组织抛出业务逻辑异常?
- java - Visual Studio Code JAVA 中的条件断点
- linux - 将 CronJob 日志从 /var/log/syslog 复制到单独的文件
- java - Android Studio,javax.net.ssl.SSLHandshakeException:不可接受的证书
- javascript - 弹跳球在碰撞时错过了一些平台
- python - 如何计算字母组合的出现次数?
- c# - OData 是否允许用户使用 IQueryable 查询 SQL EF 数据库?
- javascript - 如何实现滑动监听器?
- reactjs - 找不到所需的“intl”对象。
需要存在于组件祖先中