Karmada 组件权限
本文档详细解释了每个 Karmada 组件需要访问的资源以及访问这些资源的原因。它将帮助管理员了解并有效配置 Karmada 组件所需的 RBAC 权限,确保系统安全高效地运行。 社区维护的 安装工具 在设计时考虑到了安全性。这些工具使用基于角色的访问控制(RBAC)来管理组件的访问权限,确保它们只能访问所需的资源。通过坚持最小权限原则,这些工具最大限度地降低了潜在的安全风险,并阻止了系统内未经授权的访问或操作。
karmada-operator
简介:
Karmada-operator 是一种用于安装、升级和删除 Karmada 实例的组件。它基于 Karmada 资源和控制器的基本概念,提供了方便的方式来集中管理 Karmada 实例的整个生命周期。
部署 Karmada-operator 集群的资源
| Resource | API Group | Resource Names | Namespace | Verbs | Description |
|---|---|---|---|---|---|
| leases | coordination.k8s.io | * | * | get, create, update | 用于 leader 选举 |
| karmadas | operator.karmada.io | * | * | get, list, watch, update | 用于管理 Karmada 实例 |
| karmadas/status | operator.karmada.io | * | * | update | 用于更新 Karmada 实例的状态 |
| events | "" | * | * | create | 允许 karmada-operator 在 Kubernetes API Server 中记录 events。 |
| nodes | "" | * | NA | list | 用于获取 Node IP |
| pods | "" | * | * | list | 用于 pod 的健康检查 |
| namespaces | "" | * | * | get | 用于获取命名空间信息,并将资源部署到特定命名空间中 |
| secrets | "" | * | * | get, create, update, delete | 用于管理 Secret(可能包含敏感数据,如认证信息) |
| services | "" | * | * | get, create, update, delete | 用于管理Service,为集群内应用提供服务发现 |
| statefulsets | "" | * | * | get, create, update, delete | 用于管理 StatefulSet(如 etcd) |
| deployments | apps | * | * | get, create, update, delete | 用于管理Deployment(如 karmada-apiserver) |
| Non-Resource URLs | Verbs | Description |
|---|---|---|
| /healthz | get | 用于检查 Karmada API Server 的健康状态。 |
Karmada 资源
无
karmada-agent
简介:
Karmada-agent 将特定集群注册到 Karmada 控制平面,并将工作负载清单从 Karmada 控制平面同步到成员集群。 此外,它也负责将成员集群及其资源的状态同步到 Karmada 控制平面。