Kubernetes Pod CPU Request配置困惑与监控告警设置难题咨询
Kubernetes CPU Request/Limit配置与监控告警的困惑
Kubernetes运行时可为Pod分配超出request但不超过limit的CPU资源,但这无法得到保障,具体取决于节点当时的CPU状态——可能所有CPU已被其他Pod和进程占用。
调高CPU request的弊端
- Pod部署难度提升,需存在CPU资源充足的节点,可能导致部署耗时或失败;
- 为仅需少量CPU启动运行、仅在高负载峰值时段需更多CPU的Pod预留并分配了不必要的CPU资源。
设置较小CPU request的问题
无法保证Kubernetes在高负载峰值时段为Pod提供足够所需的CPU资源。
监控告警的两难困境
- 若基于
request的CPU使用率百分比设置告警毫无意义,因为K8s通常会在峰值时段满足Pod的资源需求; - 若改为基于
limit的CPU使用率百分比设置告警,可能K8s无法提供足够CPU时,Pod已陷入困境而我却无法知晓。
我不知该如何处理,不确定自己是否理解正确,还是完全搞错了。
内容的提问来源于stack exchange,提问作者losingsleeep
相关产品推荐
相关产品推荐

