像访问 Internet 一样轻松管理您的集群(包括公共、私有、混合、边缘等)。
Clusternet (Cluster Internet) 是一款可以帮助您像访问 Internet 一样简单地管理数以百万计的 Kubernetes 集群的开源插件。 无论集群是在公共云、私有云、混合云还是在边缘运行,Clusternet 都可以让您像是在本地运行一样管理/访问它们,无需为每个集群安装不同管理工具。
Clusternet 还可以从托管集群中将一组 API 部署或协调到多个集群。
当您的集群运行在 VPC 网络、边缘网络或防火墙后时,Clusternet 可以以配置的方式设置网络隧道。
Clusternet 还提供了 Kubernetes 风格的 API,在这里你可以继续使用像是 KubeConfig 的 Kubernetes 的方式, 来访问某个托管的 Kubernetes 集群或 Kubernetes 服务。
Clusternet现在支持多个平台,包括linux/amd64
、linux/arm64
、linux/ppc64le
、linux/s390x
, linux/386
和 linux/arm
;
in-tree
插件/out-of-tree
插件)in-tree
/out-of-tree
的实现Deployment
,StatefulSet
等等in-tree
或out-of-tree
的控制器kubectl krew install clusternet
一键安装Clusternet 是一个轻量级插件,由 “clusternet-agent”、“clusternet-scheduler”、“clusternet-controller-manager”(自 v0.15.0 起)和 “clusternet-hub” 四个组件组成。
clusternet-agent
负责
healthz
/readyz
/livez
、状态等;clusternet-scheduler
负责
SchedulingStrategy
来调度资源/feeds到匹配的子集群;clusternet-controller-manager
(自 v0.15.0 起)负责
clusternet-hub
负责
clusternet-hub
是作为 AA 服务运行,请确保父 apiserver 可以访问 clusternet-hub
服务。Clusternet
兼容多个 Kubernetes 版本。 例如,您可以使用 Kubernetes v1.20.8 运行“clusternet-hub”,而子 Kubernetes 集群的版本范围
可以从 v1.18.x 到 v1.23.x。
如果集群运行的 Kubernetes 版本高于 v1.24.0
,请将 Clusternet
升级到至少 v0.13.0
版本。
版本 | 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) | * | ✓ | ✓ | ✓ |
注:
✓
Clusternet 与此 Kubernetes 版本兼容。*
Clusternet 不保证支持该 Kubernetes 版本。 将需要更多兼容的测试。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.