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

k8s 跨集群通信

  •  
  •   balabalaXMX · 2023-01-06 11:56:06 +08:00 · 2123 次点击
    这是一个创建于 686 天前的主题,其中的信息可能已经有所发展或是发生改变。

    k8s 跨集群通信的解决方案有些什么,大佬们有了解的吗?

    8 条回复    2023-01-08 17:39:48 +08:00
    GopherDaily
        2
    GopherDaily  
       2023-01-06 12:04:01 +08:00
    mesh, gateway
    cmai
        3
    cmai  
       2023-01-06 16:31:52 +08:00
    Cilium Cluster Mesh
    balabalaXMX
        4
    balabalaXMX  
    OP
       2023-01-07 11:49:40 +08:00
    @novolunt 这个我看了一下还没有稳定版吧? 以及这种和所谓的服务网格,比如 Istio ,linkerd 有什么区别呢?因为我自己检索了一下,服务网格也是可以做跨集群通信的。
    novolunt
        5
    novolunt  
       2023-01-07 21:47:02 +08:00
    @balabalaXMX 早稳定了,很多第三方已经用上了,比如 kubeshpere 。服务网格不是用来做跨集群通讯,通俗的讲是作为流量网关使用。Istio 背后有大企业加持,用户广基于 golang + envoy ,linkerd2 是居于 rust ,比较轻量,linkerd 国外用的多。三楼的 cilium mesh 是居于 ebpf 的,比较新用的少。还有其他轻量 mesh 比如 envoy gateway 也是未来 mesh 的方向,目前还是 istio 用的多,但后面的各有各的优势
    balabalaXMX
        6
    balabalaXMX  
    OP
       2023-01-08 17:19:07 +08:00
    @novolunt 谢谢大佬,我再去调研一下。还想问一个小白的问题,之前看了一下 Linkerd2 的跨集群通信,官方给的应用场景主要是做多地容灾,实现机制大概就是在本地集中群映射远程服务,然后本地集群通过这个映射的本地服务去调用远程集群的服务,我猜这里的实现是不是基于 K8s 的 externalName service 机制?集群联邦的话有什么本质的不一样吗?
    ryan4yin
        7
    ryan4yin  
       2023-01-08 17:36:20 +08:00
    @novolunt kubefed 这个项目官方都差不多放弃了就别推了,要推也该推继任者 karmada 吧

    而且我理解 kubefed/karmada 都只是解决跨集群应用管理的问题,并不负责流量管理。
    要做跨集群的网络通信,仍然是 istio 最稳,linkerd2 没用过不评价。
    ryan4yin
        8
    ryan4yin  
       2023-01-08 17:39:48 +08:00
    @novolunt 「服务网格不是用来做跨集群通讯,通俗的讲是作为流量网关使用。」这个科普有点误导人了。
    做流量网关用你直接用 ingress controller 就行,服务网格解决的就是服务间的通信问题啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3364 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:59 · PVG 12:59 · LAX 20:59 · JFK 23:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.