Kubernetes 使用 cAdvisor 来监控 CPU、内存等的 Pod 使用情况。在观察中,它出来了 cAdvisor 报告 RAM,这不仅仅是这里报告的热和冷 RAM:https ://github.com/google/cadvisor/issues/913 .
问题在于 kubernetes 使用相同的方法来实现配额的硬限制并带来我们的 POD,因为它超过了内存消耗。这是一个问题,因为 POD 内的 docker 实际上并没有消耗报告的内存。这可以使用 docker stats 进行验证。
有没有办法解决这个问题?我们希望我们的 pod 仅在它们实际消耗更多内存时才会关闭。