Skip to content

Implementations

This document tracks downstream implementations and integrations of Multicluster API and provides status and resource references for them.

Implementors and integrators of Multicluster API are encouraged to update this document with status information about their implementations, the versions they cover, and documentation to help users get started.

Implementation Status

Implementations

In this section you will find specific links to blog posts, documentation and other Multicluster API references for specific implementations.

Google Kubernetes Engine

Google Kubernetes Engine (GKE) is a managed Kubernetes platform offered by Google Cloud. GKE's implementation of the Multicluster API is through the GKE Multi Cluster Service.

Please follow this guide for the first steps to set up multicluster services on GKE.

Submariner

Submariner is an open-source project enabling direct networking between Pods and Services in different Kubernetes clusters, either on-premises or in the cloud. Submariner provides:

  • Cross-cluster L3 connectivity using encrypted and unencrypted connections
  • Service Discovery across clusters
  • subctl, a command-line utility that simplifies deployment and management
  • Support for interconnecting clusters using overlapping CIDRs

MCS controller for AWS Cloudmap

The AWS Cloud Map Multi-cluster Service Discovery Controller for Kubernetes (K8s) implements the Kubernetes KEP-1645: Multi-Cluster Services API and KEP-2149: ClusterId for ClusterSet identification, which allows services to communicate across multiple clusters. The implementation relies on AWS Cloud Map for enabling cross-cluster service discovery.

Please follow this guide for the first steps to set up the multicluster controller.

Antrea Multi-cluster

Antrea is an open-source project which is a Kubernetes networking solution intended to be Kubernetes native. It operates at Layer 3/4 to provide networking and security services for a Kubernetes cluster, leveraging Open vSwitch as the networking data plane.

Antrea Multi-cluster implements Multi-cluster Service API, which allows users to create multi-cluster Services that can be accessed cross clusters in a ClusterSet. Antrea Multi-cluster also extends Antrea native NetworkPolicy to support Multi-cluster NetworkPolicy rules that apply to cross-cluster traffic, and ClusterNetworkPolicy replication that allows a ClusterSet admin to create ClusterNetworkPolicies which are replicated across the entire ClusterSet and enforced in all member clusters.

Please follow this guide for the first steps to set up Antrea Multi-cluster.

Cilium Cluster Mesh

Cilium is an open source, cloud native solution for providing, securing, and observing network connectivity between workloads, fueled by the Kernel technology eBPF.

Cilium Cluster Mesh allows you to connect the networks of multiple clusters in such as way that pods in each cluster can discover and access services in all other clusters of the mesh, provided all the clusters run Cilium as their CNI. This allows effectively joining multiple clusters into a large unified network, regardless of the Kubernetes distribution or location each of them is running.

Starting with Cilium version 1.17, Cilium Cluster Mesh also supports MCS-API; see the corresponding guide for more information!