用于跨Kubernetes集群互联Pod和服务的网络组件。
Submariner 是一个用于连接不同 Kubernetes 集群覆盖网络的工具。 Submariner 设计为与网络插件(CNI)无关,并支持在连接的集群之间使用加密和非加密隧道。
请注意,Submariner 目前仍处于早期阶段,虽然我们欢迎使用和实验,但您很可能会遇到一些问题。 错误。 Submariner 是一个云原生计算基金会沙箱项目。
请参阅 Submariner 网站上的架构部分。
Submariner 的网络路径根据 IP 流量的源/目的地而有所不同。在所有情况下,两个集群之间的流量将 在(每个集群中)选出的领导者网关节点之间,通过配置的电缆驱动程序进行传输。
当源 Pod 所在的 worker 节点不是选定的网关节点时,发往远程集群的流量将通过 submariner VXLAN 隧道(vx-submariner)传输到本地集群的网关节点。在网关节点上,流量通过配置的隧道转发到远程集群。一旦流量到达目标网关节点,它会根据目标 CIDR 以两种方式之一进行路由。如果目标 CIDR 是 Pod 网络,则流量通过 CNI 编程的网络进行路由。如果目标 CIDR 是 Service 网络,则流量通过目标网关上由 kube-proxy 配置的设施进行路由。
请参阅 Submariner 网站上的先决条件文档。
Submariner 始终通过一个基于 Go 的 Kubernetes 自定义控制器进行部署,该控制器被称为 [Opera
暂无开放 Issues,或尚未同步最近议题。