Kubernetes v1.35 [alpha](默认禁用)在 Workload 中定义的每一个 Pod 组都必须声明一个调度策略。此策略决定调度器如何处理这一组 Pod。
当前 API 支持两种策略类别:basic 和 gang。你必须为每个 Pod 组指定一种策略。
basic 策略指示调度器将组内的所有 Pod 视为独立实体,并使用标准的 Kubernetes 行为来调度这些 Pod。
使用 basic 策略的主要原因是对 Workload 中的 Pod 进行组织,以提升可观测性和管理能力。
此策略可用于那些不需要同时启动但逻辑上属于应用的 Workload 组; 同时也为未来可能引入的、不一定要求“全有或全无”调度方式的组约束提供扩展空间。
policy:
basic: {}
gang 策略强制执行“全有或全无”的调度机制。这对于紧密耦合的工作负载非常重要,因为部分启动可能导致死锁或资源浪费。
此策略常用于 Job 或其他需要所有 Worker 同时运行才能推进的批处理任务。
gang 策略需要配置 minCount 参数:
policy:
gang:
# 组被允许调度所需的最小 Pod 数量
minCount: 4