你好,
我注意到 Stackdriver 仪表板中的 GKE 容器 CPU 使用情况仅报告在 GCP 上创建容器集群时默认创建的容器(kube2ky、glbc、etcd、heapster 等)的 CPU 使用情况,但不报告我为我创建的容器自己的应用程序。 这曾经在 Kubernetes 1.1.x 中起作用。 GKE 容器内存、磁盘使用情况和页面错误图表正确显示了我自己的容器的数据。
我的 5 个集群(一个帐户 4 个,我的个人帐户 1 个)都在 Kubernetes 1.2.4 上,并且都启用了 Cloud Monitoring/Logging。
此功能是否在 1.2.x 中更改、禁用或删除?
谢谢!
抄送@a-robinson @mwielgus
准确地说,这些默认图表显示 CPU _utilization_,而不是使用时间。 对于指定了 CPU 限制的容器,利用率只是一个有意义的指标,因为它实际上是CPU usage time / reserved cores
。 您列出的系统容器具有指定的 CPU 限制属性,而您的 pod 可能没有。
在 1.1.x 上,IIRC 系统将使用任意低数字作为限制(如果没有的话)。 这意味着总是可以计算利用率,但考虑到容器的利用率可能远远超过 100%,这通常会产生误导。
@a-robinson 谢谢!
最有用的评论
准确地说,这些默认图表显示 CPU _utilization_,而不是使用时间。 对于指定了 CPU 限制的容器,利用率只是一个有意义的指标,因为它实际上是
CPU usage time / reserved cores
。 您列出的系统容器具有指定的 CPU 限制属性,而您的 pod 可能没有。在 1.1.x 上,IIRC 系统将使用任意低数字作为限制(如果没有的话)。 这意味着总是可以计算利用率,但考虑到容器的利用率可能远远超过 100%,这通常会产生误导。