← 中文资源

简体中文版本

部署前检查集群容量

把申请资源与可分配容量对比,避免部署后 Pod 因资源不足而长期 Pending。

阅读英文原文

目标

新部署调度缓慢甚至永远无法调度,因为节点已满、调度器无法放置 Pod。本配方先汇总每个节点的可分配 CPU 与内存,再查看当前已分配资源百分比,判断新工作负载能否在不驱逐邻居的情况下放下,并提醒集群自动扩缩的限额与拓扑约束。

步骤要点

  1. 汇总每个节点的可分配 CPU 与内存。
  2. 查看已分配资源百分比判断能否放下。
  3. 核对自动扩缩限额与节点模板标签。
  4. 按实际需要调整 requests,避免过小导致限流。
kubectl get nodes -o json | jq -r '.items[] | {name: .metadata.name, cpu: .status.allocatable.cpu, mem: .status.allocatable.memory}'

排错提示

  • 容量是瞬时快照,随 Pod 变动而变。
  • 不建模拓扑分布与反亲和约束。
  • 自动扩缩可能掩盖容量问题直到触及上限。

适用边界

  • 不覆盖调度亲和约束。
  • 依赖准确的资源申请值。