clusternet / clusternet
- пятница, 12 ноября 2021 г. в 00:30:47
Managing your Kubernetes clusters (including public, private, edge, etc) as easily as visiting the Internet
Managing Your Clusters (including public, private, hybrid, edge, etc) as easily as Visiting the Internet.
Out of the Box.
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
;
Clusternet is light-weighted that consists of two components, clusternet-agent
and clusternet-hub
.
clusternet-agent
is responsible for
ManagedCluster
;healthz
/readyz
/livez
status, etc;clusternet-hub
is responsible for
📌 📌 Note:Since
clusternet-hub
is running as an AA, please make sure that parent apiserver could visit theclusternet-hub
service.
For every Kubernetes cluster that wants to be managed, we call it child cluster. The cluster where child clusters are registerring to, we call it parent cluster.
clusternet-agent
runs in child cluster, while clusternet-hub
runs in parent cluster.
ClusterRegistrationRequest
is an object that clusternet-agent
creates in parent cluster for child cluster
registration.ManagedCluster
is an object that clusternet-hub
creates in parent cluster after
approving ClusterRegistrationRequest
.HelmChart
is an object contains a helm chart configuration.Subscription
defines the resources that subscribers want to install into clusters. For every matched cluster, a
corresponding Base
object will be created in its dedicated namespace.Clusternet
provides a two-stage priority based override strategy. Localization
and Globalization
will
define the overrides with priority, where lower numbers are considered lower priority. Localization
is
namespace-scoped resource, while Globalization
is cluster-scoped. Refer to
Deploying Applications to Multiple Clusters on how to use these.Base
objects will be rendered to Description
objects with Globalization
and Localization
settings applied.
Description
is the final resources to be deployed into target child clusters.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;You can try below ways to
After clusternet-hub
is successfully installed. You can try to install clusternet-agent
to any Kubernetes clusters
you want to manage.
Please follow this guide to check cluster registrations.
Please follow this guide to visit your managed clusters.
Clusternet has provided two ways to help interact with Clusternet.
Clusternet supports deploying applications to multiple clusters from a single set of APIs in a hosting cluster.
Please follow this guide to deploy your applications to multiple clusters.