本地应用是 Spring Cloud Client, 想注册到 K8s 测试环境中的 Eureka 中, 这样方便本地调试和开发。
通常选用什么样的方案?
1
Maco 2020-08-14 09:43:45 +08:00
把 k8s 中的 Eureka 暴露出来给本地调用就行撒
|
2
xuanbg 2020-08-14 10:06:04 +08:00
你把项目配置文件的 Eureka 地址配成测试环境不就行了吗?当然,前提是你的电脑和测试环境的网络要能够相互访问。
|
3
javapythongo 2020-08-14 10:12:11 +08:00
nodeport 暴露出来
|
4
kannbala 2020-08-14 10:14:09 +08:00 via iPhone
用 k8s 为啥还要用 eureka
|
5
vishun 2020-08-14 11:09:41 +08:00 via Android
本地内网穿透把本地地址暴露出来才行吧。
|
6
mosesyou 2020-08-14 11:30:51 +08:00
1.kubectl port-forward
2.nodeport 3.网络拉平,办公网络可以访问 pod ip 4. 如果是本地调试 k8s 服务还可以用 Telepresence |
7
Weixk 2020-08-14 16:51:46 +08:00
我在半个月前也提了相同的问题,最后是用了 kt-connect
https://www.v2ex.com/t/693604#reply14 |
8
zealinux OP @Maco @javapythongo @xuanbg
Azure K8s 不能用 NodePort, 我用了 LoadBalancer, (应该是可以注册到其中一个自动分发 eureka 上) 但是发现还有个问题, 里面的注册中心( springcloud config-server )返回的是内部 IP,所以还是用不了。 |