Prometheus Adapter 和 Prometheus Operator 的区别

Difference between Prometheus Adapter and Prometheus Operator

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

谁能告诉我区别?或者,如果有特定的用例需要使用其中的一种或另一种?

提前致谢。

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

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

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