Spring Boot Admin 无法访问 Pod

问题描述

我正在尝试使用 Spring Cloud discovery 在 Kubernetes 上运行 Spring Boot Admin 应用程序(没有 Eureka 或 Zuul。它直接从 Kubernetes API 中抓取)

我已经为应用程序设置了必要的 RBAC 和入口/出口,以访问 Kubernetes API 和集群中的相关服务。

应用程序最初正在获取有关服务的所有信息,但在尝试与命名空间中的各个 pod 通信时失败并显示以下错误

reactor.netty.http.client.PrematureCloseException: Connection prematurely closed

当我尝试使用 Spring Boot Admin 应用从 pod 中卷曲特定的 pod 时:

  1. 当我尝试使用服务的 FQDN 时,它返回的响应很好 curl {service}.{namespace}.svc.cluster.local/actuator/info

  2. 当我对 PodIp(Spring Boot Admin 正在努力连接的那个)做同样的事情时: curl 10.x.x.x:8080/actuator/info 我收到这个错误 curl: (56) Recv failure: Connection reset by peer

是否有任何特定的 netpol 可以直接访问 Pod 而不是通过服务的集群 IP 访问?因为 Spring Boot Admin 会尝试监控服务中的所有单个 Pod。

或者是否有一种解决方法/方法,Spring Boot Admin 应用程序不需要向所有单个 Pod 发送请求?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)