Mimir Charmed Operator
- Canonical Observability
Channel | Revision | Published | Runs on |
---|---|---|---|
latest/stable | 34 | 19 Nov 2024 | |
latest/candidate | 34 | 10 Sep 2024 | |
latest/beta | 42 | 19 Nov 2024 | |
latest/edge | 43 | 27 Nov 2024 |
juju deploy mimir-worker-k8s --channel candidate
Deploy Kubernetes operators easily with Juju, the Universal Operator Lifecycle Manager. Need a Kubernetes cluster? Install MicroK8s to create a full CNCF-certified Kubernetes system in under 60 seconds.
Platform:
-
role-alertmanager | boolean
The Mimir Alertmanager is a component that accepts alert notifications from the Mimir ruler.
-
role-all | boolean
Meta-role that can be used to run a worker in monolithic mode. It enables compactor, distributor, ingester, querier, query-frontend, ruler and store-gateway.
-
role-backend | boolean
Meta-role that includes the Mimir components that belong to the "backend path". It enables store-gateway, compactor, ruler, alertmanager, query-scheduler, and overrides-exporter.
-
role-compactor | boolean
The compactor increases query performance and reduces long-term storage usage by combining blocks. This deduplicates chunks and reduces the size of the index, resulting in reduced storage costs. Querying fewer blocks is faster, so it also increases query speed.
-
role-distributor | boolean
The distributor is a stateless component that receives time-series data from Prometheus or the Grafana agent. It validates the data for correctness and ensures that it is within the configured limits for a given tenant. The distributor then divides the data into batches and sends it to multiple ingesters in parallel.
-
role-flusher | boolean
Flusher is designed to be used as a job to flush the data from the WAL on disk. Flusher works with both chunks-based and blocks-based ingesters.
-
role-ingester | boolean
The ingester is a stateful component that writes incoming series to long-term storage on the write path and returns series samples for queries on the read path.
-
role-overrides-exporter | boolean
Grafana Mimir supports applying overrides on a per-tenant basis. A number of overrides configure limits that prevent a single tenant from using too many resources. The overrides-exporter component exposes limits as Prometheus metrics so that operators can understand how close tenants are to their limits.
-
role-querier | boolean
The querier is a stateless component that evaluates PromQL expressions by fetching time series and labels on the read path. The querier uses the store-gateway component to query the long-term storage and the ingester component to query recently written data.
-
role-query-frontend | boolean
The query-frontend is a stateless component that provides the same API as the querier and can be used to accelerate the read path. When you deploy the query-frontend, you should make query requests to the query-frontend instead of the queriers.
-
role-query-scheduler | boolean
The query-scheduler is an optional, stateless component that retains a queue of queries to execute, and distributes the workload to available queriers.
-
role-read | boolean
Meta-role that includes the Mimir components that belong to the "read path". It enables query-frontend and querier.
-
role-ruler | boolean
The ruler is an optional component that evaluates PromQL expressions defined in recording and alerting rules. Each tenant has a set of recording and alerting rules and can group those rules into namespaces.
-
role-store-gateway | boolean
The store-gateway component, which is stateful, queries blocks from long-term storage. On the read path, the querier and the ruler use the store-gateway when handling the query, whether the query comes from a user or from when a rule is being evaluated.
-
role-write | boolean
Meta-role that includes the Mimir components that belong to the "write path". It enables distributor and ingester.