多集群Kubernetes-跨集群通信

时间:2020-02-07 21:36:19

标签: kubernetes containers microservices istio kubernetes-pod

不确定这是不是正确的地方,否则请指向其他论坛。

在多集群kubernetes设置中,跨集群通信是否有效?特别地,一个群集中的容器依赖于另一群集中的容器。

或者有与此相关的限制或反模式吗? 如果没有,您使用什么工具来管理此部署并监视每个群集上的负载?

1 个答案:

答案 0 :(得分:1)

Multicluster部署可为您提供更大程度的隔离和可用性,但会增加复杂性。如果您的系统具有高可用性要求,则可能需要跨多个区域和区域的群集。您可以在单个群集中进行金丝雀的配置更改或新的二进制发行版,其中配置更改只会影响少量的用户流量。此外,如果群集出现问题,您可以暂时将流量路由到附近的群集,直到解决该问题为止。

Multiple meshes除了提供单个网格以外,还具有以下功能:

  • 组织边界:业务范围
  • 服务名称或名称空间重用:默认名称空间的多种不同用途
  • 更强隔离:将测试工作负载与生产工作负载隔离

我在KubeCon上找到了非常不错的youtube视频,请检查一下,因为它确实说明了多集群的工作原理,特别是Matt Turner的第一个视频。


签出Admiral可以为多集群Istio服务网格提供自动配置和服务发现

Istio具有非常强大的多集群功能。跨多个集群大规模管理此配置具有挑战性。 Admiral对此配置持坚定态度,并提供跨群集的自动配置和同步。这消除了开发人员和网格操作员的复杂性,从而将这种复杂性推向了自动化。


在多集群kubernetes设置中,跨集群通信是否有效?特别是,一个群集中的Pod依赖于另一个群集中的Pod。

基于提供的链接和我的知识,一切都可以正常运行,pod可以依赖另一个集群中的pod。


更多有用的链接:


编辑

Kubefed和Admiral的不同框架如何相互配合?我们可以同时使用还是仅使用其中之一?

我不会使用kubefed,因为据我所知它是alpha版本,除非您真的需要它。我不知道他们如何一起工作,我只能假设他们都应该工作。

在决定不同的网格体系结构以促进跨集群通信时我们应该考虑什么?

上面有一个指向youtube视频的链接,介绍了istio Multi-Cluster Service Mesh Patterns,我想说,您可以根据自己的需要来决定要使用哪一种,最简单的一种是视频,单个控制平面,单个网络。进一步了解there