背景
我们维护一个高密度业务集群(1500+节点),kube-reserved 保留了 5% CPU/10% 内存,但遇到两个典型问题:
- 资源争用风暴:业务突发流量时,HPA 未触发扩缩容,导致 Pod 被驱逐(kubectl describe pod | grep -i evict)
- 资源预留冗余过高:常态下节点利用率不足 30%,但 kube-reserved 占用的 5% CPU/10% 内存无法动态释放,造成资源浪费
已尝试的排查与结果
- 静态配置 kube-reserved 为固定值,但业务波动大时无法动态适配
- 尝试通过 HPA 的 metrics server 监控节点可用资源,但阈值设置缺乏动态计算逻辑
- 检查 kubelet 的资源分配策略,发现 kube-reserved 的优先级高于业务 Pod
期望答案形态
- 动态阈值计算方案设计(如基于历史负载预测、实时资源利用率、业务优先级等)
- HPA 与 kube-reserved 的联动机制(如何触发扩缩容与资源释放)
- 已有实践案例或工具推荐(如 Prometheus+Operator 集成方案)
citations
0赞
0收藏
0评论
2浏览