微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SpringBoot Admin-Kubernetes-服务器以覆盖客户端URL

如何解决SpringBoot Admin-Kubernetes-服务器以覆盖客户端URL

有关在Kubernetes上部署SpringBot管理员的问题。

SpringBoot管理服务器启动正常。

然后,SpringBoot应用程序(客户端)启动正常。

SpringBoot客户端应用程序正确注册了他自己。 (可以看到

[gistrationTask1] d.c.b.a.c.r.ApplicationRegistrator       : Application registered itself as 32a6bf789a7d

在客户端的日志中

但是,服务器“看到错误的客户地址”

[,9e0816eadf7218f9,true] 47 --- [or-http-epoll-1] d.c.b.a.server.services.StatusUpdater    : Couldn't retrieve status for Instance(id=32a6bf789a7d,version=0,registration=Registration(name=myservice,managementUrl=https://{some wrong IP here}:9010/,healthUrl=https://{some wrong IP here}:9010/__health,serviceUrl=https://{some wrong IP here}:9010/,source=http-api),registered=true,statusInfo=StatusInfo(status=UNKNowN,details={}),statusTimestamp=2020-11-08T05:15:00.451717Z,info=Info(values={}),endpoints=Endpoints(endpoints={health=Endpoint(id=health,url=https://{some wrong IP here}:9010/__health)}),buildVersion=null,tags=Tags(values={}))

io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) Failed: Connection refused: /{some wrong IP here}:9010
    Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
    |_ checkpoint ? Request to GET health [DefaultWebClient]
Stack trace:
Caused by: java.net.ConnectException: finishConnect(..) Failed: Connection refused
    at io.netty.channel.unix.Errors.throwConnectException(Errors.java:124) ~[netty-transport-native-unix-common-4.1.53.Final.jar!/:4.1.53.Final

我可以看到一个IP,在我的示例中{这里有些错误IP}。但是IP错误,因此连接被拒绝。

{这里有些错误的IP}应该类似于Kubernetes的某些POD级IP,无法访问。

我如何让SpringBoot管理客户端使用正确的IP(从Kubernetes服务配置的IP)注册自己

如何在服务器中手动覆盖正确的IP?即告诉SpringBoot管理服务器连接健康端点在哪里?

请问SpringBoot管理服务器如何正确找到客户端?

感谢您的帮助

解决方法

经过研究,SpringBoot Admin提供了一些可实现此目的的属性:

spring.boot.admin.client.instance.health-url=https://my-override-kubernetes.com/health
spring.boot.admin.client.instance.management-url=https://my-override-kubernetes.com.com/health
spring.boot.admin.client.instance.service-url=https://my-override-kubernetes.com.com/health

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。