---
title: Charmhub | Deploy Mimir Charmed Operator using Charmhub - The Open Operator
  Collection
description: Deploy the latest version of Mimir Charmed Operator as a Kubernetes Operator
  on any cloud.
url: https://charmhub.io/mimir-worker-k8s/configurations
---

# Mimir Charmed Operator

[Canonical Observability](https://charmhub.io/publisher/observability "View all packages from Canonical Observability")

* [Canonical Observability](https://charmhub.io/publisher/observability "View all packages from Canonical Observability")

Platform:

2.17/stable 110

```
juju deploy mimir-worker-k8s --channel 2.17/stable
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [role-alertmanager](https://charmhub.io/mimir-worker-k8s/configurations#role-alertmanager)
* [role-all](https://charmhub.io/mimir-worker-k8s/configurations#role-all)
* [role-backend](https://charmhub.io/mimir-worker-k8s/configurations#role-backend)
* [role-compactor](https://charmhub.io/mimir-worker-k8s/configurations#role-compactor)
* [role-distributor](https://charmhub.io/mimir-worker-k8s/configurations#role-distributor)
* [role-flusher](https://charmhub.io/mimir-worker-k8s/configurations#role-flusher)
* [role-ingester](https://charmhub.io/mimir-worker-k8s/configurations#role-ingester)
* [role-overrides-exporter](https://charmhub.io/mimir-worker-k8s/configurations#role-overrides-exporter)
* [role-querier](https://charmhub.io/mimir-worker-k8s/configurations#role-querier)
* [role-query-frontend](https://charmhub.io/mimir-worker-k8s/configurations#role-query-frontend)
* [role-query-scheduler](https://charmhub.io/mimir-worker-k8s/configurations#role-query-scheduler)
* [role-read](https://charmhub.io/mimir-worker-k8s/configurations#role-read)
* [role-ruler](https://charmhub.io/mimir-worker-k8s/configurations#role-ruler)
* [role-store-gateway](https://charmhub.io/mimir-worker-k8s/configurations#role-store-gateway)
* [role-write](https://charmhub.io/mimir-worker-k8s/configurations#role-write)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* 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.
