The Prometheus Operator provides Kubernetes native deployment and management of Prometheus and related monitoring components. The purpose of this project is to simplify and automate the configuration of a Prometheus based monitoring stack for Kubernetes clusters.

The Prometheus operator includes, but is not limited to, the following features:

  • Kubernetes Custom Resources: Use Kubernetes custom resources to deploy and manage Prometheus, Alertmanager, and related components.
  • Simplified Deployment Configuration: Configure the fundamentals of Prometheus like versions, persistence, retention policies, and replicas from a native Kubernetes resource.
  • Prometheus Target Configuration: Automatically generate monitoring target configurations based on familiar Kubernetes label queries; no need to learn a Prometheus specific configuration language.

Get started


We still need to write you a proper tutorial… Feel free to comment on the opened issue if you want to help!

Quick Start

One page summary of how to start with the Prometheus Operator and kube-prometheus. Quick Start →

Go further

Recipes, Reference Guides, Extensions, and Showcase.


Find out how to contribute to the Prometheus Operator and kube-prometheus. Contributing →


We have GitHub Discussions for kube-prometheus. We recommend asking questions there, as this is searchable compared to Slack.

We’re happy to talk to you on the Kubernetes Slack in #prometheus-operator!