[CNCF Sandbox Project] Managing your Kubernetes clusters (including public, private, edge, etc.) as easily as visiting the Internet
APACHE-2.0 License
Managing Your Clusters (including public, private, hybrid, edge, etc.) as easily as Visiting the Internet.
Out of the Box.
A CNCF(Cloud Native Computing Foundation) Sandbox Project.
Clusternet (Cluster Internet) is an open source add-on that helps you manage thousands of millions of Kubernetes clusters as easily as visiting the Internet. No matter the clusters are running on public cloud, private cloud, hybrid cloud, or at the edge, Clusternet helps setup network tunnels in a configurable way and lets you manage/visit them all as if they were running locally. This also help eliminate the need to juggle different management tools for each cluster.
Clusternet can also help deploy and coordinate applications to multiple clusters from a single set of APIs in a hosting cluster.
Clusternet also provides a Kubernetes-styled API, where you can continue using the Kubernetes way, such as KubeConfig, to visit a certain Managed Kubernetes cluster, or a Kubernetes service.
Clusternet is multiple platforms supported now, including linux/amd64
, linux/arm64
, linux/ppc64le
, linux/s390x
, linux/386
and linux/arm
;
in-tree
plugins, out-of-tree
plugins)in-tree
and out-of-tree
implementationsDeployment
, StatefulSet
, etc.in-tree
or out-of-tree
controllerskubectl krew install clusternet
kubectl
Clusternet is a lightweight addon that consists of four components, clusternet-agent
, clusternet-scheduler
,
clusternet-controller-manager
and clusternet-hub
.
Explore the architecture of Clusternet on clusternet.io.
See our documentation on clusternet.io.
The quick start tutorial will walk you through setting up Clusternet locally with kind and deploying applications to multiple clusters.
Try our interactive tutorials that help you understand Clusternet and learn some basic Clusternet features.
If you want to use client-go to interact with Clusternet, we provide a wrapper for easy integration. You can follow demo.go for a quick start.
To use Clusternet APIs and CRDs as a module, please add github.com/clusternet/apis
to your go.mod
.
If you've got any questions, please feel free to contact us with following ways:
If you want to get participated and become a contributor to Clusternet, please don't hesitate to refer to our CONTRIBUTING document for details.
A developer guide is ready to help you
darwin/amd64
, linux/amd64
, linux/arm64
, etc.;linux/amd64
, linux/arm64
, etc.;