哪些 Kubernetes 组件实际使用监控数据?

Which Kubernetes components do actually use monitoring data?

我是 运行 一个 Kubernetes 集群,包括指标服务器插件和 Prometheus 监控。我想知道哪些 Kubernetes 组件或活动 use/can 使用来自集群的监控数据。

“Kubernetes 组件或活动”是什么意思?

显然,监控数据的主要用例之一是所有自动缩放机制,包括 Horizo​​ntal Pod Autoscaler、Vertical Pod Autoscaler 和 Cluster Autoscaler。我正在搜索更多的组件或活动,它们使用来自 Kubernetes 集群的实时监控数据,并且可能会简短解释它们为什么使用它(如果不明显的话)。同样有趣的是,知道哪些组件或活动必须使用监控数据,哪些可以使用监控数据,即可以配置为使用监控数据。

“监控数据”是什么意思?

监控数据包括但不限于:节点指标、Pod 指标、容器指标、网络指标和 custom/application-specific 指标(例如由 Prometheus 等第三方工具捕获和公开)。

感谢您提前的每一个回答或评论!

metrics-server 数据由 kubectl top 和 Horizo​​ntalPodAutoscaler 系统使用。我不知道还有其他地方使用这些指标。k8s.io API(技术上不必由 metrics-server 提供服务,但通常是)。

我认为您提到了使用 kubernetes 集群内部指标的最常见组件。对于任何更详细的内容,我建议查看名为 Kubernetes Auditing 的 API 服务器部分。它提供了一个与安全相关的、按时间顺序排列的记录集,记录了集群中的操作顺序。集群审核用户、使用 Kubernetes API 的应用程序以及控制平面本身生成的活动。

您可以监控 what happenwhen did it happenwho initiated the request 等。这可能会为您提供一些其他组件可能正在使用指标的详细信息。

更多信息,请查看:Kubernetes Audit Logging Introduction