Java 开发过程中,如何将本地启的微服务注册到 K8s 上的注册中心(Eureka)?

2020-08-14 09:28:14 +08:00
 zealinux

本地应用是 Spring Cloud Client, 想注册到 K8s 测试环境中的 Eureka 中, 这样方便本地调试和开发。

通常选用什么样的方案?

3366 次点击
所在节点    Java
8 条回复
Maco
2020-08-14 09:43:45 +08:00
把 k8s 中的 Eureka 暴露出来给本地调用就行撒
xuanbg
2020-08-14 10:06:04 +08:00
你把项目配置文件的 Eureka 地址配成测试环境不就行了吗?当然,前提是你的电脑和测试环境的网络要能够相互访问。
javapythongo
2020-08-14 10:12:11 +08:00
nodeport 暴露出来
kannbala
2020-08-14 10:14:09 +08:00
用 k8s 为啥还要用 eureka
vishun
2020-08-14 11:09:41 +08:00
本地内网穿透把本地地址暴露出来才行吧。
mosesyou
2020-08-14 11:30:51 +08:00
1.kubectl port-forward
2.nodeport
3.网络拉平,办公网络可以访问 pod ip
4. 如果是本地调试 k8s 服务还可以用 Telepresence
Weixk
2020-08-14 16:51:46 +08:00
我在半个月前也提了相同的问题,最后是用了 kt-connect
https://www.v2ex.com/t/693604#reply14
zealinux
2020-08-20 12:54:36 +08:00
@Maco @javapythongo @xuanbg

Azure K8s 不能用 NodePort,
我用了 LoadBalancer,
(应该是可以注册到其中一个自动分发 eureka 上)

但是发现还有个问题,
里面的注册中心( springcloud config-server )返回的是内部 IP,所以还是用不了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/698142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX