V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zealinux
V2EX  ›  Java

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

  •  
  •   zealinux · 2020-08-14 09:28:14 +08:00 · 3365 次点击
    这是一个创建于 1567 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    通常选用什么样的方案?

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

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

    但是发现还有个问题,
    里面的注册中心( springcloud config-server )返回的是内部 IP,所以还是用不了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3487 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:04 · PVG 19:04 · LAX 03:04 · JFK 06:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.