CRI Pod 和容器指标

通过 CRI 收集 Pod 和容器指标。
功能状态: Kubernetes v1.23 [alpha]

kubelet 通过 cAdvisor 收集 Pod 和容器指标。作为一项 Alpha 功能,Kubernetes 允许您通过 容器运行时接口 (CRI) 配置 Pod 和容器指标的收集。您必须启用 PodAndContainerStatsFromCRI 功能开关 并使用兼容的 CRI 实现 (containerd >= 1.6.0, CRI-O >= 1.23.0) 来使用基于 CRI 的收集机制。

CRI Pod 和容器指标

启用 PodAndContainerStatsFromCRI 后,kubelet 会轮询底层容器运行时以获取 Pod 和容器统计信息,而不是直接使用 cAdvisor 检查主机系统。与使用 cAdvisor 直接收集相比,依靠容器运行时获取此信息的好处包括

  • 如果容器运行时在正常操作期间已经收集了此信息,则可能会提高性能。在这种情况下,可以重用数据,而不是由 kubelet 再次聚合。

  • 它进一步将 kubelet 和容器运行时解耦,允许为那些不在主机上直接运行进程的容器运行时收集指标,而 kubelet 在这些进程上是可观察的 (例如:使用虚拟化的容器运行时)。

上次修改时间:2024 年 5 月 16 日下午 1:12 PST:将 term-id 从 cri 更改为 container-runtime-interface (185bb4ab52)