Prometheus Operator Custom Resource Hierarchy

Prometheus Operator Custom Resource Hierarchy An architecture diagram generated by Archify. Prometheus Operator · Controller · Architecture component Prometheus Operator Controller ThanosRuler · Long-term rule evaluation · Architecture component ThanosRuler Long-term rule evaluation Prometheus · Creates StatefulSet · Architecture component Prometheus Creates StatefulSet Alertmanager · Creates StatefulSet · Architecture component Alertmanager Creates StatefulSet ServiceMonitor · Configuration CRDs ServiceMonitor PodMonitor · Configuration CRDs PodMonitor PrometheusRule · Configuration CRDs PrometheusRule ScrapeConfig · Configuration CRDs ScrapeConfig Probe · Configuration CRDs Probe AlertmanagerConfig · Configuration CRDs AlertmanagerConfig create / reconcile create / reconcile create / reconcile Configuration CRDs Legend Configuration CRDs Operand resources Controller (Operator)

Prometheus Operator

  • • Controller for declaratively managing Prometheus in Kubernetes
  • • Watches Prometheus, Alertmanager, and ThanosRuler resources and creates the actual workloads

Selectors on the Prometheus resource

  • • serviceMonitorSelector / podMonitorSelector pick the monitors
  • • ruleSelector picks PrometheusRule objects
  • • alerting.alertmanagers wires up the Alertmanager