已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
我们管理一个 Kubernetes 集群,节点上配置了 kube-reserved 和 system-reserved 以确保系统资源的预留。然而,在某些情况下,业务 Pod 会被驱逐,怀疑是由于 kube-reserved 和 system-reserved 的配置不当导致。
kube-reserved 和 system-reserved 的硬性比例(如 10%),但未考虑节点硬件差异、系统组件版本差异等动态因素。kubectl describe node 确认 kube-reserved/system-reserved 实际占用(如 kubelet 占用约 1.5G 内存)。kube-reserved=10%,但部分节点实际系统组件占用超过 15%。eviction-hard 的内存/CPU 阈值,使其既能覆盖系统组件峰值,又不误伤业务 Pod。node_memory_MemAvailable_bytes、node_cpu_capacity)及告警阈值,用于提前预警资源预留不足。