首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringBoot管理- Kubernetes -服务器覆盖客户端URL

SpringBoot管理- Kubernetes -服务器覆盖客户端URL
EN

Stack Overflow用户
提问于 2020-11-08 13:28:10
回答 1查看 209关注 0票数 1

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

SpringBoot管理服务器启动正常。

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

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

代码语言:javascript
复制
[gistrationTask1] d.c.b.a.c.r.ApplicationRegistrator       : Application registered itself as 32a6bf789a7d

在客户端日志中)

然而,服务器“看到了一个错误的客户端地址”

代码语言:javascript
复制
[,9e0816eadf7218f9,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管理服务器正确地发现客户端?

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-19 20:52:13

经过研究,SpringBoot管理员提供了一些属性来实现这一点:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64735102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档