Prometheus Adapter 和 Prometheus Operator 的区别

Hum*_*rum 2 monitoring kubernetes prometheus

正如标题所暗示的,我找不到 Prometheus Adapter 和 Prometheus Operator 之间的任何区别,用于在网络上的 kubernetes 中进行监控。

谁能告诉我有什么区别?或者是否有特定的用例可以使用其中一个?

提前致谢。

Vas*_*pov 5

这些是完全不同的东西。Prometheus Operator 是 CoreOS 创建的一个工具,用于简化 K8s 中 Prometheus 实例的部署和管理。使用 Prometheus Operator,您可以非常轻松地部署 Prometheus、Alertmanager、Prometheus 警报规则和服务监视器。

在 K8s 中使用自定义指标 API 需要 Prometheus Adapter。它主要用于 Horizo​​ntal Pod Autoscaler 根据从 Prometheus 检索到的指标进行扩展。例如,您可以在应用程序内部创建指标并使用 Prometheus 收集它们,然后您可以根据这些指标进行扩展,这非常好,因为默认情况下,K8s 只能基于 CPU 和内存使用的原始指标进行扩展,这是在很多情况下不适合。

所以实际上这两件事可以很好地相互补充。