Managing Your Clusters (including public, private, hybrid, edge, etc) as easily as Visiting the Internet.
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 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 will help setup network tunnels in a configurable way, when your clusters are running in a VPC network, at the edge, or behind a firewall.
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
, etcin-tree
or out-of-tree
controllerkubectl krew install clusternet
kubectl
Clusternet is a lightweight addon that consists of four components, clusternet-agent
, clusternet-scheduler
,
clusternet-controller-manager
(added since v0.15.0) and clusternet-hub
.
clusternet-agent
is responsible for
ManagedCluster
;healthz
/readyz
/livez
status, etc;clusternet-scheduler
is responsible for
SchedulingStrategy
;clusternet-controller
(added since v0.15.0) is responsible for
clusternet-hub
is responsible for
clusternet-hub
is running as an AA, please make sure that parent apiserver could visit the clusternet-hub
service.Clusternet
is compatible with multiple Kubernetes versions. For example, you could run clusternet-hub
with
Kubernetes v1.20.8, while the versions of child Kubernetes clusters could range from v1.18.x to v1.23.x.
For clusters running Kubernetes with version upper than v1.24.0
, please upgrade Clusternet
to no less than v0.13.0
.
Version | Kubernetes v1.17.x | v1.18.x | v1.19.x ~ v1.23.x | > = v1.24.x |
---|---|---|---|---|
Clusternet v0.5.0 | * | * | ✓ | * |
v0.6.0 ~ v0.12.0 | * | ✓ | ✓ | * |
>= v0.13.0 | * | ✓ | ✓ | ✓ |
HEAD (main) | * | ✓ | ✓ | ✓ |
Note:
✓
Clusternet is compatible with this Kubernetes version.*
Clusternet has no guarantees to support this Kubernetes version. More compatible tests will be needed.Special Flag Setting in kube-apiserver
To fully use the features of Clusternet, please remember to set the flag --aggregator-reject-forwarding-redirect=false
for the kube-apiserver
running in the parent cluster.
This is ONLY applicable for below Kubernetes versions.
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.