Submariner
Submariner

Submariner connects Kubernetes clusters together, no matter where they are in the world!

Submariner is an open-source, CNCF sandbox project designed to enable seamless and direct networking between Kubernetes clusters, whether they are hosted on-premises or in the cloud.

The main features of this tool include:

  • Direct Multi-Cluster Networking: It allows for direct communication between Pods and Services located in different Kubernetes clusters.

  • Cross-Cluster L3 Connectivity: Submariner provides Layer 3 connectivity across clusters, supporting both encrypted and unencrypted connections.

  • Global Service Discovery: It enables services to be discovered across multiple clusters, allowing applications to span different cloud providers, regions, and data centers for enhanced geo-redundancy, scale, and fault isolation.

  • CNI Agnosticism: The tool is designed to be completely independent of the specific network plugin (CNI) used by the clusters.

  • Overlapping CIDR Support: Through its Globalnet Controller, Submariner can interconnect clusters even if they have overlapping IP address ranges.

  • Modular Architecture: Its architecture includes specialized components such as a Broker for state synchronization, a Gateway Engine for cross-cluster traffic, and a Route Agent.

  • Simplified Management: It features a dedicated command-line utility called subctl to streamline deployment and management tasks.

  • Broad Compatibility: It offers quickstart guides for various environments including GKE, Rancher, and OpenShift on platforms like AWS, Azure, and GCP.