Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[zh]modify docs format #401

Merged
merged 1 commit into from
Jun 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 12 additions & 3 deletions docs/key-features/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@ title: Key Features
---

## Cross-cloud multi-cluster multi-mode management

Karmada supports:

* Safe isolation:
* Create a namespace for each cluster, prefixed with `karmada-es-`.
* [Multi-mode](https://karmada.io/docs/userguide/clustermanager/cluster-registration) connection:
Expand All @@ -18,9 +20,10 @@ The overall relationship between the member cluster and the control plane is sho

![overall-relationship.png](../resources/key-features/overall-relationship.png)


## Multi-policy multi-cluster scheduling

Karmada supports:

* Cluster distribution capability under [different scheduling strategies](https://karmada.io/docs/userguide/scheduling/resource-propagating):
* ClusterAffinity: Oriented scheduling based on ClusterName, Label, Field.
* Toleration: Scheduling based on Taint and Toleration.
Expand All @@ -43,9 +46,10 @@ If one cluster does not have enough resource to accommodate their pods, Karamda

![overall-relationship.png](../resources/key-features/overall-rescheduling.png)


## Cross-cluster failover of applications

Karmada supports:

* [Cluster failover](https://karmada.io/docs/userguide/failover/):
* Karmada supports users to set distribution policies, and automatically migrates the faulty cluster replicas in a centralized or decentralized manner after a cluster failure.
* Cluster taint settings:
Expand All @@ -58,7 +62,9 @@ Karmada supports failover for clusters, one cluster failure will cause failover
![overall-relationship.png](../resources/key-features/cluster-failover.png)

## Global Uniform Resource View

Karmada supports:

* [Resource status collection and aggregation](https://karmada.io/docs/userguide/globalview/customizing-resource-interpreter): Collect and aggregate state into resource templates with the help of the Resource Interpreter.
* User-defined resource, triggering webhook remote calls.
* Fixed encoding in Karmada for some common resource types.
Expand All @@ -77,7 +83,9 @@ Users also can check and search all member clusters resources via karmada-apiser
![overall-relationship.png](../resources/key-features/unified-search.png)

## Best Production Practices

Karmada supports:

* [Unified authentication](../userguide/bestpractices/unified-auth.md):
* Aggregate API unified access entry.
* Access control is consistent with member clusters.
Expand All @@ -97,7 +105,9 @@ Users also can defined global resource quota via `FederatedResourceQuota`:
![overall-relationship.png](../resources/key-features/unified-resourcequota.png)

## Cross-cluster service governance

karmada supports:

* [Multi-cluster service discovery](https://karmada.io/docs/userguide/service/multi-cluster-service):
* With ServiceExport and ServiceImport, achieving cross-cluster service discovery.
* [Multi-cluster network support](https://karmada.io/docs/userguide/network/working-with-submariner):
Expand All @@ -108,4 +118,3 @@ karmada supports:
Users can enable service governance for cross-cluster with Karmada:

![overall-relationship.png](../resources/key-features/service-governance.png)

Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@ title: 关键特性
---

## 跨云多集群多模式管理
Karmada支持:

Karmada 支持:

* 安全隔离:
* 为每个集群创建一个namespace,以`karmada-es-`为前缀。
* 为每个集群创建一个 namespace,以`karmada-es-`为前缀。
* [多模式](https://karmada.io/zh/docs/userguide/clustermanager/cluster-registration) :
* Push:Karmada与成员集群的kube-apiserver直连
* Pull:在成员集群中装agent组件,Karmada委托任务给agent组件
* 多云支持(符合Kubernetes规范
* Push:Karmada 与成员集群的 kube-apiserver 直连
* Pull:在成员集群中装 agent 组件,Karmada 委托任务给 agent 组件
* 多云支持(符合 Kubernetes 规范
* 支持各公有云厂商。
* 支持私有云。
* 支持自建集群。
Expand All @@ -19,10 +21,12 @@ Karmada支持:
![overall-relationship.png](../resources/key-features/overall-relationship.png)

## 多策略的多集群调度
Karmada支持:
* 不同 [调度策略](https://karmada.io/zh/docs/userguide/scheduling/resource-propagating) 下的集群分发能力:
* ClusterAffinity:基于ClusterName、Label、Field的定向调度。
* Toleration:基于Taint和Toleration的调度。

Karmada 支持:

* 不同 [调度策略](https://karmada.io/zh/docs/userguide/scheduling/resource-propagating) 下的集群分发能力:
* ClusterAffinity:基于 ClusterName、Label、Field 的定向调度。
* Toleration:基于 Taint 和 Toleration 的调度。
* SpreadConstraint:基于集群拓扑的调度。
* ReplicasScheduling:针对有实例的工作负载的复制模式与拆分模式。
* 差异化配置( [OverridePolicy](https://karmada.io/zh/docs/userguide/scheduling/override-policy) ):
Expand All @@ -34,57 +38,62 @@ Karmada支持:
* Descheduler(karmada-descheduler):根据成员集群内实例状态变化触发重调度。
* Scheduler-estimator(karmada-scheduler-estimator):为调度器提供更精确的成员集群运行实例的期望状态。

像k8s调度一样,Karamda支持不同的调度策略。整体的调度流程如下图所示:
像 k8s 调度一样,Karamda 支持不同的调度策略。整体的调度流程如下图所示:

![overall-relationship.png](../resources/key-features/overall-scheduling.png)

如果一个成员集群没有足够的资源容纳其中的Pod,Karmada会重新调度Pod。整体的重调度流程如下图所示:
如果一个成员集群没有足够的资源容纳其中的 Pod,Karmada 会重新调度 Pod。整体的重调度流程如下图所示:

![overall-relationship.png](../resources/key-features/overall-rescheduling.png)

## 应用的跨集群故障迁移
Karmada支持:

Karmada 支持:

* [集群故障迁移](https://karmada.io/zh/docs/userguide/failover/) :
* Karmada支持用户设置分发策略,在集群发生故障后,将故障集群实例进行自动的集中式或分散式的迁移。
* Karmada 支持用户设置分发策略,在集群发生故障后,将故障集群实例进行自动的集中式或分散式的迁移。
* 集群污点设置:
* 当用户为集群设置污点,且资源分发策略无法容忍污点时,Karmada也会自动触发集群实例的迁移
* 当用户为集群设置污点,且资源分发策略无法容忍污点时,Karmada 也会自动触发集群实例的迁移
* 服务不断服:
* 在实例迁移过程中,Karmada能够保证服务实例不跌零,从而确保服务不会断服。
* 在实例迁移过程中,Karmada 能够保证服务实例不跌零,从而确保服务不会断服。

Karmada支持成员集群的故障迁移,一个成员集群故障会导致集群实例的迁移,如下图所示:
Karmada 支持成员集群的故障迁移,一个成员集群故障会导致集群实例的迁移,如下图所示:

![overall-relationship.png](../resources/key-features/cluster-failover.png)

## 全局统一资源视图
Karmada支持:

Karmada 支持:

* [资源状态收集与聚合](https://karmada.io/zh/docs/userguide/globalview/customizing-resource-interpreter) :借助资源解释器(Resource Interpreter),将状态收集并聚合到资源模板
* 用户自定义,触发Webhook远程调用
* 对于一些常见资源,在Karmada中固定编码
* 用户自定义,触发 Webhook 远程调用
* 对于一些常见资源,在 Karmada 中固定编码
* [统一资源管理](https://karmada.io/zh/docs/userguide/globalview/aggregated-api-endpoint) :统一管理资源的创建、更新、删除、查询。
* [统一运维](https://karmada.io/zh/docs/userguide/globalview/proxy-global-resource) :可以在同一个k8s上下文中执行`describe`、`exec`、`logs`。
* [统一运维](https://karmada.io/zh/docs/userguide/globalview/proxy-global-resource) :可以在同一个 k8s 上下文中执行`describe`、`exec`、`logs`。
* [资源、事件全局搜索](https://karmada.io/zh/docs/tutorials/karmada-search/) :
* 缓存查询:支持全局模糊搜索、全局精确搜索。
* 第三方存储:支持搜索引擎(Elasticsearch或OpenSearch)、关系型数据库、图数据库。
* 第三方存储:支持搜索引擎(Elasticsearch 或 OpenSearch)、关系型数据库、图数据库。

用户可以通过karmada-apiserver连接和操作所有成员集群
用户可以通过 karmada-apiserver 连接和操作所有成员集群

![overall-relationship.png](../resources/key-features/unified-operation.png)

用户也可以通过karamda-apiserver检查和搜索所有成员集群的资源
用户也可以通过 karamda-apiserver 检查和搜索所有成员集群的资源

![overall-relationship.png](../resources/key-features/unified-resourcequota.png)


## 最佳生产实践
Karmada支持:

Karmada 支持:

* [统一认证鉴权](../userguide/bestpractices/unified-auth.md) :
* 聚合API统一访问入口
* 聚合 API 统一访问入口
* 访问权限控制与成员集群一致。
* 全局资源配额(`FederatedResourceQuota`):
* 全局配置各成员集群的ResourceQuota
* 配置联邦级别的ResourceQuota
* 全局配置各成员集群的 ResourceQuota
* 配置联邦级别的 ResourceQuota
* 实时收集各成员集群的资源使用量。
* 可复用调度策略:
* 可复用调度策略
* 资源模板与调度策略解耦,即插即用。

用户可以通过统一认证连接所有成员集群:
Expand All @@ -96,14 +105,16 @@ Karmada支持:
![overall-relationship.png](../resources/key-features/unified-resourcequota.png)

## 跨集群服务治理
Karmada支持:

Karmada 支持:

* [多集群服务发现](https://karmada.io/zh/docs/userguide/service/multi-cluster-service) :
* 使用ServiceExport和ServiceImport,实现跨集群的服务发现。
* 使用 ServiceExport 和 ServiceImport,实现跨集群的服务发现。
* [多集群网络支持](https://karmada.io/zh/docs/userguide/network/working-with-submariner) :
* 使用`Submariner`打通集群间容器网络。
* [使用 ErieCanal 实现跨集群的服务治理](https://karmada.io/docs/userguide/service/working-with-eriecanal)
* 与 `ErieCanal` 集成支持跨集群的服务治理。

用户可以使用Karmada,开启跨集群服务治理:
用户可以使用 Karmada,开启跨集群服务治理:

![overall-relationship.png](../resources/key-features/service-governance.png)
![overall-relationship.png](../resources/key-features/service-governance.png)