目标
新部署调度缓慢甚至永远无法调度,因为节点已满、调度器无法放置 Pod。本配方先汇总每个节点的可分配 CPU 与内存,再查看当前已分配资源百分比,判断新工作负载能否在不驱逐邻居的情况下放下,并提醒集群自动扩缩的限额与拓扑约束。
步骤要点
- 汇总每个节点的可分配 CPU 与内存。
- 查看已分配资源百分比判断能否放下。
- 核对自动扩缩限额与节点模板标签。
- 按实际需要调整 requests,避免过小导致限流。
kubectl get nodes -o json | jq -r '.items[] | {name: .metadata.name, cpu: .status.allocatable.cpu, mem: .status.allocatable.memory}'
排错提示
- 容量是瞬时快照,随 Pod 变动而变。
- 不建模拓扑分布与反亲和约束。
- 自动扩缩可能掩盖容量问题直到触及上限。
适用边界
- 不覆盖调度亲和约束。
- 依赖准确的资源申请值。