首页 > 解决方案 > 来自 cAdvisor 的 Kubernetes 配额限制输入

问题描述

Kubernetes 使用 cAdvisor 来监控 CPU、内存等的 Pod 使用情况。在观察中,它出来了 cAdvisor 报告 RAM,这不仅仅是这里报告的热和冷 RAM:https ://github.com/google/cadvisor/issues/913 .

问题在于 kubernetes 使用相同的方法来实现配额的硬限制并带来我们的 POD,因为它超过了内存消耗。这是一个问题,因为 POD 内的 docker 实际上并没有消耗报告的内存。这可以使用 docker stats 进行验证。

有没有办法解决这个问题?我们希望我们的 pod 仅在它们实际消耗更多内存时才会关闭。

标签: kuberneteskubernetes-health-checkcadvisor

解决方案


不幸的是,在这种情况下没有解决方法。我唯一可以向您推荐的 - 在限制中增加一些储备以避免这种情况。


推荐阅读