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