2019年3月12日,业界领先的容器管理软件提供商Rancher Labs(以下简称Rancher)宣布推出全新开源项目Submariner,支持多个Kubernetes集群之间的跨集群网络连接。Submariner将为部署在需要相互通信的多个Kubernetes集群中的微服务提供网络连接。这一全新的解决方案解决了Kubernetes集群之间的连接障碍,为多集群部署提供了更多实现方式,例如在跨地区的Kubernetes内复制数据库,以及跨集群部署服务网格。
越来越多的企业将Kubernetes用作为跨所有公有云和私有云基础设施的基础计算平台,而Submariner让这些企业得以无缝连接、扩展和迁移部署在Kubernetes集群上的工作负载,无论这些Kubernetes集群是部署在何种云上。
Submariner:跨集群的网络连接
过去,Kubernetes的部署实现了网络虚拟化,让容器可以在同一集群中的多个节点运行并相互通信。然而,在不同的Kubernetes集群中运行的容器想要实现互相通信,则必须通过ingress controller或者节点端口。
如今,Submariner创建了必要的隧道和路径,使不同的Kubernetes集群中的容器能够直接连接。
Submariner的主要功能包括:
-
与现有集群的兼容性和连接性:用户可以将Submariner部署到已有的Kubernetes集群中,并在位于不同集群的节点之间添加三层网络连接。
-
安全路径&