@@ -26,57 +26,56 @@ Clusternet 还提供了 Kubernetes 风格的 API,在这里你可以继续使
2626Clusternet现在支持多个平台,包括` linux/amd64 ` 、` linux/arm64 ` 、` linux/ppc64le ` 、` linux/s390x `
2727, ` linux/386 ` 和 ` linux/arm ` ;
2828
29- ## Core Features
30-
31- - Kubernetes Multi-Cluster Management and Governance
32- - managing Kubernetes clusters running in cloud providers, such as AWS, Google Cloud, Tencent Cloud, Alibaba Cloud,
33- etc
34- - managing on-premise Kubernetes clusters
35- - managing any [ Certified Kubernetes Distributions ] ( https://www.cncf.io/certification/software-conformance/ ) , such
36- as [ k3s ] ( https://github.com/k3s-io/k3s )
37- - managing Kubernetes clusters running at the edge
38- - automatically discovering and registering clusters created by [ cluster-api] ( https://github.com/kubernetes-sigs/cluster-api )
39- - parent cluster can also register itself as a child cluster to run workloads
40- - managing Kubernetes upper than v1 .17.x (Learn more
41- about [ Kubernetes Version Skew ] ( /docs/introduction/#kubernetes-version-skew ) )
42- - visiting any managed clusters with dynamic RBAC rules (Learn more
43- from [ this tuorial ] ( /docs/tutorials/cluster-management/visiting-child-clusters-with-rbac/ ) )
44- - cluster auto-labelling based on [ Node Feature Discovery ] ( https://github.com/kubernetes-sigs/node-feature-discovery )
45- - Application Coordinations
46- - Scheduling Framework ( ` in-tree ` plugins, ` out-of-tree ` plugins)
47- - Cross-Cluster Scheduling
48- - replication scheduling
49- - static dividing scheduling by weight
50- - dynamic dividing scheduling by capacity
51- - cluster resource predictor framework for ` in-tree ` and ` out-of-tree ` implementations
52- - various deployment topologies for cluster resource predictors
53- - subgroup cluster scheduling
54- - Various Resource Types
55- - Kubernetes native objects, such as ` Deployment ` , ` StatefulSet ` , etc
56- - CRDs
57- - helm charts, including [ OCI-based Helm charts ] ( https://helm.sh/docs/topics/registries/ )
58- - Resource interpretation with ` in-tree ` or ` out-of-tree ` controller
59- - [ Setting Overrides ] ( /docs/tutorials/multi-cluster-apps/setting-overrides/ )
60- - two-stage priority based override strategies
61- - easy to rollback overrides
62- - cross-cluster canary rollout
63- - Multi-Cluster Services
64- - multi-cluster services discovery with [ mcs-api] ( https://github.com/kubernetes-sigs/mcs-api )
65- - CLI
66- - providing a kubectl plugin, which can be installed with ` kubectl krew install clusternet `
67- - consistent user experience with ` kubectl `
68- - create/update/watch/delete multi-cluster resources
69- - interacting with any child clusters the same as local cluster
29+ ## 核心功能
30+
31+ - 多集群管理和治理
32+ - 纳管运行在云上的Kubernetes集群,比如AWS,Google云,腾讯云,阿里云等
33+ - 纳管自管的Kubernetes集群
34+ - 纳管任何通过 [ 认证的Kubernetes发行版 ] ( https://www.cncf.io/certification/software-conformance/ ) ,
35+ 比如 [ k3s ] ( https://github.com/k3s-io/k3s )
36+ - 纳管边缘的Kubernetesmanaging Kubernetes clusters running at the edge
37+ - 自动发现和注册通过
38+ [ cluster-api] ( https://github.com/kubernetes-sigs/cluster-api ) 创建出来的集群
39+ - 管控集群(父集群)也可以注册为子集群来跑业务负载
40+ - 纳管版本高于v1 .17.x的各类Kubernetes集群 (参照
41+ [ Kubernetes版本偏差 ] ( /docs/introduction/#kubernetes-version-skew ) )
42+ - 支持通过动态的RBAC规则访问子集群 (参照 [ 这篇教程 ] ( /docs/tutorials/cluster-management/visiting-child- clusters- with-rbac/ ) )
43+ - 支持通过 [ Node Feature Discovery ] ( https://github.com/kubernetes-sigs/node-feature-discovery ) 自动发现集群特性,并打标
44+ - 应用分发
45+ - 调度框架( ` in-tree ` 插件/ ` out-of-tree ` 插件)
46+ - 跨集群调度
47+ - 复制调度
48+ - 静态基于权重的拆分调度
49+ - 动态基于水位的拆分调度
50+ - 集群资源预测器框架,支持 ` in-tree ` / ` out-of-tree ` 的实现
51+ - 支持多种拓扑来部署集群资源预测器
52+ - 集群子分组调度
53+ - 多集群故障自动迁移
54+ - 全种类应用资源
55+ - Kubernetes 原生对象,比如 ` Deployment ` , ` StatefulSet ` 等等
56+ - CRD
57+ - helm charts, 包括 [ 基于OCI的Helm Chart ] ( https://helm.sh/docs/topics/registries/ )
58+ - 资源解释器,支持 ` in-tree ` 或 ` out-of-tree ` 的控制器
59+ - [ 差异化配置 ] ( /docs/tutorials/multi-cluster-apps/setting-overrides/ )
60+ - 两阶段基于优先级的差异化策略
61+ - 一键回滚
62+ - 跨集群的灰度发布
63+ - 多集群服务
64+ - 支持基于 [ mcs-api] ( https://github.com/kubernetes-sigs/mcs-api ) 的跨集群服务发现
65+ - 命令行
66+ - 提供kubectl插件,可以通过 ` kubectl krew install clusternet ` 一键安装
67+ - 保持与kubectl一致的使用体验
68+ - 创建/更新/跟踪/删除多集群的资源
69+ - 像访问本地集群一样与任一子集群进行交互
7070- Client-go
71- - easy to integrate via
72- a [ client-go wrapper] ( https://github.com/clusternet/clusternet/blob/main/examples/clientgo/READEME.md )
71+ - 通过一个[ wrapper] ( https://github.com/clusternet/clusternet/blob/main/examples/clientgo/READEME.md ) ,完成与client-go的集成
7372
7473## 架构
7574
7675![ ] ( /images/clusternet-arch.png )
7776
7877Clusternet 是一个轻量级插件,由 "clusternet-agent"、"clusternet-scheduler"、"clusternet-controller-manager"(自 v0.15.0 起)和
79- "clusternet-hub" 四个组件组成.
78+ "clusternet-hub" 四个组件组成。
8079
8180` clusternet-agent ` 负责
8281
@@ -109,8 +108,8 @@ Clusternet 是一个轻量级插件,由 "clusternet-agent"、"clusternet-sched
109108
110109如果集群运行的 Kubernetes 版本高于 ` v1.24.0 ` ,请将 ` Clusternet ` 升级到至少 ` v0.13.0 ` 版本。
111110
112- | 版本 | Kubernetes v1.17.x | v1.18.x | v1.19.x ~ v1.23.x | > = v1.24.x |
113- | ------------------- | ------------------ | ------- | ----------------- | ----------- |
111+ | 版本 | Kubernetes v1.17.x | v1.18.x | v1.19.x ~ v1.23.x | > = v1.24.x |
112+ | : ------------------| : ------------------- | : -------- | : ------------------ | : ------------ |
114113| Clusternet v0.5.0 | \* | \* | ✓ | \* |
115114| v0.6.0 ~ v0.12.0 | \* | ✓ | ✓ | \* |
116115| >= v0.13.0 | \* | ✓ | ✓ | ✓ |
0 commit comments