k8s 跨集群通信

2023 年 1 月 6 日
 balabalaXMX

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

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

而且我理解 kubefed/karmada 都只是解决跨集群应用管理的问题,并不负责流量管理。
要做跨集群的网络通信,仍然是 istio 最稳,linkerd2 没用过不评价。
ryan4yin
2023 年 1 月 8 日
@novolunt 「服务网格不是用来做跨集群通讯,通俗的讲是作为流量网关使用。」这个科普有点误导人了。
做流量网关用你直接用 ingress controller 就行,服务网格解决的就是服务间的通信问题啊。

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

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

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

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

© 2021 V2EX