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 所在主机上直接运行进程、无法被 cAdvisor 观测到的容器运行时收集指标(例如:使用虚拟化的容器运行时)。

最后修改于 2024 年 11 月 21 日 下午 12:25 PST:修复 CRI 词汇表条目重复问题 (23b3e524d0)