首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在kubernetes中定义要领事的微服务自注册地址

如何在kubernetes中定义要领事的微服务自注册地址
EN

Stack Overflow用户
提问于 2021-08-28 05:05:42
回答 1查看 51关注 0票数 0

我想将我的java spring boot微服务注册到kubernetes集群中的consul中,第一步我使用gradle添加consul依赖项:

代码语言:javascript
复制
implementation "org.springframework.cloud:spring-cloud-starter-consul-discovery"

现在,我在application.properties中像这样定义领事配置

代码语言:javascript
复制
# registry center
spring.cloud.consul.host=consul-1630121482-headless.reddwarf-pro.svc.cluster.local
spring.cloud.consule.port=8500
spring.cloud.consul.enabled=true
spring.cloud.consul.discovery.health-check-interval=15s
spring.cloud.consul.discovery.instance-id= ${spring.application.name}:${server.port} 

但是领事显示了这样的错误:

代码语言:javascript
复制
Get "http://dolphin-post-service-78f88c8c54-nrfbz:11014/actuator/health": dial tcp: lookup dolphin-post-service-78f88c8c54-nrfbz on 10.96.0.10:53: no such host

领事通过pod名称访问我的服务,那么如何让领事访问正确的url?我认为url应该是这样的:

代码语言:javascript
复制
dolphin-post-service-78f88c8c54-nrfbz.dolphin-post-service.reddwarf-pro.svc.cluster.local

那么我应该怎么做才能让它工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-28 07:26:31

使用ip地址将此配置添加到applicaton.properties

代码语言:javascript
复制
spring.cloud.consul.discovery.prefer-ip-address= true
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68961495

复制
相关文章

相似问题

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