Kubernetes作业调度策略与模式详解
1. 节点调度策略
1.1 低节点利用率策略
低节点利用率策略旨在找出未充分利用的节点,并将其他过度利用节点上的 Pod 驱逐,期望这些 Pod 能被调度到未充分利用的节点上,从而更好地分配和利用资源。未充分利用的节点是指 CPU、内存或 Pod 数量低于配置阈值的节点;过度利用的节点则是指这些值高于配置的目标阈值的节点。处于这两个阈值之间的节点资源利用合理,不受此策略影响。
1.2 移除违反 Pod 间反亲和性规则的 Pod
该策略会驱逐违反 Pod 间反亲和性规则的 Pod。这种情况可能在 Pod 已被调度到节点后,才添加反亲和性规则时发生。
1.3 移除违反节点亲和性规则的 Pod
此策略用于驱逐违反节点亲和性规则的 Pod。
1.4 避免驱逐的 Pod 类型
无论使用何种策略,调度器都会避免驱逐以下类型的 Pod:
- 标记有 scheduler.alpha.kubernetes.io/critical-pod 注解的关键 Pod。
- 不由 ReplicaSet、Deployment 或 Job 管理的 Pod。
- 由 DaemonSet 管理的 Pod。
- 具有本地存储的 Pod。
- 有 PodDisruptionBudget 且驱逐会违反其规则的 Pod。
- 调度器自身的 Pod(通过将自身标记为关键 Pod 来实现)。
同时,所有驱逐操作都会优先选择尽力而为(Best-Efforts)的 P
Kubernetes作业调度详解
超级会员免费看
订阅专栏 解锁全文
774

被折叠的 条评论
为什么被折叠?



