已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
我们管理一个 Kubernetes 集群,节点上配置了 kube-reserved 和 system-reserved 以确保系统资源的预留。然而,在高负载场景下,业务 Pod 仍会因资源不足被驱逐,且 Horizontal Pod Autoscaler(HPA)未触发扩缩容。
Low memory: killing process;kubectl top node 显示 CPU 使用率 100%,但 kubectl describe node 中 system-reserved 和 kube-reserved 预留未被占用;kubectl top pod 显示业务 Pod CPU 使用率仅 60%,但 kubectl describe pod 中 Events 显示 OOMKilled。--kube-reserved-cpu=1000m --kube-reserved-memory=2Gi --system-reserved-cpu=500m --system-reserved-memory=1Gi;kubectl describe node 中 Reserved 字段显示预留正确;kubectl get hpa 显示 CurrentReplicas=3, DesiredReplicas=3;kubectl top node 和 kubectl top pod 确认资源使用分布;kubectl describe pod 的 Events 和 Conditions;kubectl get events --sort-by=.metadata.creationTimestamp 是否有 Low memory: killing process。kubectl describe node 和 kubectl top node 监控预留与使用;kubectl get hpa 和 kubectl get pods 的历史数据做回溯分析。