已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
kubelet_evictions_total 有计数,但没有和业务侧的 QPS / P99 关联,导致驱逐事件在 dashboard 上"隐形"。memory.available < 100Mi 调到 memory.available < 200Mi,驱逐事件减少 50%,但节点利用率从 80% 降到 ~72%(多花了 ~8% 的成本)。kubelet.evictionHard.memory.available 和 kubelet.evictionSoft.memory.available 的组合,发现 evictionSoft 的 grace period(10s)对驱逐事件的影响不大,驱逐仍然发生在 evictionHard 触发时。PodDisruptionBudget(PDB)防止驱逐,但 PDB 只防"自愿驱逐"(如节点维护),对"非自愿驱逐"(如内存不足)无效。kubelet 日志 + Pod 事件 + 业务侧的 QPS / P99 数据。memory.available < 100Mi vs 200Mi)到底该按什么定?按节点规格?按业务 SLO?按历史驱逐率?kubelet_evictions_total + Pod 事件 + 业务侧的 QPS / P99 关联),能不能做一个"驱逐代价 dashboard"?