cadvisor有两个指标 container_cpu_cfs_throttled_seconds_total 和 container_cpu_cfs_throttled_periods_total
我感到困惑是什么意思..
我发现大约有两个解释:
容器将被“限制”,并添加时间到 container_cpu_cfs_throttled_seconds_total
that means :
(1). only container cpu over limit, rate(container_cpu_cfs_throttled_seconds_total) > 0.
(2). we can use this metrics to alert container cpu over limit ...
that means :
(1). container_cpu_cfs_throttled_seconds_total will add has no relate with how many cpu container used and cpu limit ..
(2). this metrics can not to alert container cpu over limit ..
最佳答案
假设在machine1上运行的httpbin容器。可以说,httbin在其部署中设置了一个限制,以最多使用1个CPU。而且machine1有2个CPU。它使httpbin可以使用一半的可用空间。
如果httpbin容器尝试使用1个以上的CPU,则kubernetes不会杀死该容器。它将节流。如果这种情况经常发生,则您可能希望获得有关此情况的警报并修复部署。
另一种情况是,如果machine1中有多个容器,并且缺少CPU资源,那么它将限制它拥有的所有容器。
container_cpu_cfs_throttled_seconds_total是容器受到限制的总持续时间,以秒为单位。
container_cpu_cfs_throttled_periods_total是节流时间间隔的数量
关于kubernetes-pod - 什么是container_cpu_cfs_throttled_seconds_total指标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53277194/