组件优先级类配置
优先级类是一种用于为 Pod 定义优先级的资源。它能让调度系统根据不同 Pod 的重要性来做出调度决策。与高优先级类关联的 Pod 会比低优先级类的 Pod 优先被调度。
这一机制在资源受限的环境中尤为重要,因为它有助于确保关键组件先获得必要的资源。
在 Karmada 系统中,你可以自定义 Karmada 控制平面组件的优先级类。借助此功能,你可以:
- 为 Karmada 控制平面组件配置优先级类,以确保关键组件能可靠调度,从而保证系统的稳定性和可靠性。
- 使用符合组织策略的自定义优先级类覆盖 Karmada 控制平面组件的默认优先级类,确保跨工作负载的资源分配可靠以及系统稳定。
如何为 Karmada 控制平面组件配置优先级类
Karmada 提供了多种安装方式,包括使用 karmada-operator、Helm 和 karmadactl。以下步骤展示了如何在不同安装方式下为 Karmada 控制平面组件配置优先级类。
使用 karmada-operator
若要使用 karmada-operator 为 Karmada 控制平面组件配置优先级类,你可以在 Karmada 自定义资源(CR)中为目标组件设置 priorityClassName 字段。若未指定,默认值为 system-node-critical。
apiVersion: operator.karmada.io/v1alpha1
kind: Karmada
metadata:
name: foo
namespace: foo
spec:
components:
etcd:
local:
priorityClassName: system-cluster-critical
karmadaAPIServer:
priorityClassName: system-cluster-critical
## 为简洁起见,省略其他组件...