k8s 跨集群通信

2023-01-06 11:56:06 +08:00
 balabalaXMX

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

2115 次点击
所在节点    Kubernetes
8 条回复
novolunt
2023-01-06 12:02:11 +08:00
GopherDaily
2023-01-06 12:04:01 +08:00
mesh, gateway
cmai
2023-01-06 16:31:52 +08:00
Cilium Cluster Mesh
balabalaXMX
2023-01-07 11:49:40 +08:00
@novolunt 这个我看了一下还没有稳定版吧? 以及这种和所谓的服务网格,比如 Istio ,linkerd 有什么区别呢?因为我自己检索了一下,服务网格也是可以做跨集群通信的。
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
2023-01-08 17:19:07 +08:00
@novolunt 谢谢大佬,我再去调研一下。还想问一个小白的问题,之前看了一下 Linkerd2 的跨集群通信,官方给的应用场景主要是做多地容灾,实现机制大概就是在本地集中群映射远程服务,然后本地集群通过这个映射的本地服务去调用远程集群的服务,我猜这里的实现是不是基于 K8s 的 externalName service 机制?集群联邦的话有什么本质的不一样吗?
ryan4yin
2023-01-08 17:36:20 +08:00
@novolunt kubefed 这个项目官方都差不多放弃了就别推了,要推也该推继任者 karmada 吧

而且我理解 kubefed/karmada 都只是解决跨集群应用管理的问题,并不负责流量管理。
要做跨集群的网络通信,仍然是 istio 最稳,linkerd2 没用过不评价。
ryan4yin
2023-01-08 17:39:48 +08:00
@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