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] Sync core-concepts/components.md #745

Merged
merged 1 commit into from
Nov 30, 2024
Merged
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
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,22 @@ title: 关键组件

## 控制平面组件(Control Plane Components)

一个完整且可工作的 Karmada 控制平面由以下组件组成。karmada-agent 可以是可选的,
一个完整且可工作的 Karmada 控制平面由以下组件组成。`karmada-agent` 可以是可选的,
这取决于[集群注册模式](../userguide/clustermanager/cluster-registration)。

### karmada-apiserver

API 服务器是 Karmada 控制平面的一个组件,对外暴露 Karmada API 以及 Kubernetes 原生API,API 服务器是 Karmada 控制平面的前端。

Karmada API 服务器是直接使用 Kubernetes 的 kube-apiserver 实现的,因此 Karmada 与 Kubernetes API 自然兼容。
这也使得 Karmada 更容易实现与 Kubernetes 生态系统的集成,例如允许用户使用 kubectl 来操作 Karmada、
Karmada API 服务器是直接使用 Kubernetes 的 `kube-apiserver` 实现的,因此 Karmada 与 Kubernetes API 自然兼容。
这也使得 Karmada 更容易实现与 Kubernetes 生态系统的集成,例如允许用户使用 `kubectl` 来操作 Karmada、
[与 ArgoCD 集成](../userguide/cicd/working-with-argocd)、[与 Flux 集成](../userguide/cicd/working-with-flux)等等。

### karmada-aggregated-apiserver

聚合 API 服务器是使用 [Kubernetes API 聚合层](https://kubernetes.io/zh-cn/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/)技术实现的扩展 API 服务器。
它提供了[集群 API](https://github.com/karmada-io/karmada/blob/master/pkg/apis/cluster/types.go) 以及相应的子资源,
例如 cluster/status 和 cluster/proxy,实现了[聚合 Kubernetes API Endpoint](../userguide/globalview/aggregated-api-endpoint) 等可以通过 karmada-apiserver 访问成员集群的高级功能。
例如 `cluster/status``cluster/proxy`,实现了[聚合 Kubernetes API Endpoint](../userguide/globalview/aggregated-api-endpoint) 等可以通过 karmada-apiserver 访问成员集群的高级功能。

### kube-controller-manager

Expand Down Expand Up @@ -91,18 +91,19 @@ Karmada 重调度组件负责定时检测所有副本(默认为两分钟),

Karmada 搜索组件以聚合服务的形式,提供了在多云环境中进行全局搜索和资源代理等功能。

其中,[全局搜索](../tutorials/karmada-search/)能力是用来跨多个集群缓存资源对象和事件,以及通过搜索 API 对外提供图形化的检索服务;
其中,[全局搜索](../tutorials/karmada-search/)能力是用来跨多个集群缓存资源对象和事件,以及通过搜索 API 对外提供图形化的检索服务。

[资源代理](../userguide/globalview/proxy-global-resource/)能力使用户既可以访问 Karmada 控制平面所有资源,又可以访问成员集群中的所有资源。

## CLI 工具

### karmadactl

Karmada 提供了一个命令行工具 karmadactl,用于使用 Karmada API 与 Karmada 的控制平面进行通信。
Karmada 提供了一个命令行工具 `karmadactl`,用于使用 Karmada API 与 Karmada 的控制平面进行通信。

你可以使用 karmadactl 执行成员集群的添加/剔除,将成员集群标记/取消标记为不可调度,等等。
有关包括 karmadactl 操作完整列表在内的更多信息,请参阅 [karmadactl](../reference/karmadactl/karmadactl-commands/karmadactl)。
你可以使用 `karmadactl` 执行成员集群的添加/剔除,将成员集群标记/取消标记为不可调度,等等。
有关包括 `karmadactl` 操作完整列表在内的更多信息,请参阅 [karmadactl](../reference/karmadactl/karmadactl-commands/karmadactl)。

### kubectl karmada

kubectl karmada 以 kubectl 插件的形式提供功能,但它的实现与 karmadactl 完全相同。
kubectl karmada 以 kubectl 插件的形式提供功能,但它的实现与 `karmadactl` 完全相同。