如何解决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 举报,一经查实,本站将立刻删除。