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

# Pyroscope Charmed Operator worker node

[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:

1.18/stable 53

```
juju deploy pyroscope-worker-k8s --channel 1.18/stable
```

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

* [cpu\_limit](https://charmhub.io/pyroscope-worker-k8s/configurations#cpu_limit)
* [memory\_limit](https://charmhub.io/pyroscope-worker-k8s/configurations#memory_limit)
* [role-ad-hoc-profiles](https://charmhub.io/pyroscope-worker-k8s/configurations#role-ad-hoc-profiles)
* [role-all](https://charmhub.io/pyroscope-worker-k8s/configurations#role-all)
* [role-compactor](https://charmhub.io/pyroscope-worker-k8s/configurations#role-compactor)
* [role-distributor](https://charmhub.io/pyroscope-worker-k8s/configurations#role-distributor)
* [role-ingester](https://charmhub.io/pyroscope-worker-k8s/configurations#role-ingester)
* [role-querier](https://charmhub.io/pyroscope-worker-k8s/configurations#role-querier)
* [role-query-frontend](https://charmhub.io/pyroscope-worker-k8s/configurations#role-query-frontend)
* [role-query-scheduler](https://charmhub.io/pyroscope-worker-k8s/configurations#role-query-scheduler)
* [role-store-gateway](https://charmhub.io/pyroscope-worker-k8s/configurations#role-store-gateway)
* [role-tenant-settings](https://charmhub.io/pyroscope-worker-k8s/configurations#role-tenant-settings)

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

* cpu\_limit | string

  K8s cpu resource limit, e.g. "1" or "500m". Default is unset (no limit). This value is used
  for the "limits" portion of the resource requirements.
  See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
* memory\_limit | string

  K8s memory resource limit, e.g. "1Gi". Default is unset (no limit). This value is used
  for the "limits" portion of the resource requirements.
  See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
* role-ad-hoc-profiles | boolean

  Configure the application to run as this Pyroscope role.

  If you want to configure this app to run with this role only, remember to set all other `role-x` to `false`.

  Note that for a pyroscope deployment as a whole to be consistent, each role needs to be assigned to at least one worker node. If this condition
  is not met, the coordinator charm will set blocked status and the deployment will shut down.
* role-all | boolean

  Default: True

  Configure the application to run with all roles enabled. This is the default configuration.
  This is a meta-role that configures the application to enable all other roles.
  If you want to configure this app to run with a role other than `all`, remember to set `all` to `false`.

  Note that for a pyroscope deployment as a whole to be consistent, each role needs to be assigned to at least one worker node. If this condition
  is not met, the coordinator charm will set blocked status and the deployment will shut down.
* role-compactor | boolean

  Configure the application to run as this Pyroscope role.

  If you want to configure this app to run with this role only, remember to set all other `role-x` to `false`.

  Note that for a pyroscope deployment as a whole to be consistent, each role needs to be assigned to at least one worker node. If this condition
  is not met, the coordinator charm will set blocked status and the deployment will shut down.
* role-distributor | boolean

  Configure the application to run as this Pyroscope role.

  If you want to configure this app to run with this role only, remember to set all other `role-x` to `false`.

  Note that for a pyroscope deployment as a whole to be consistent, each role needs to be assigned to at least one worker node. If this condition
  is not met, the coordinator charm will set blocked status and the deployment will shut down.
* role-ingester | boolean

  Configure the application to run as this Pyroscope role.

  If you want to configure this app to run with this role only, remember to set all other `role-x` to `false`.

  Note that for a pyroscope deployment as a whole to be consistent, each role needs to be assigned to at least one worker node. If this condition
  is not met, the coordinator charm will set blocked status and the deployment will shut down.
* role-querier | boolean

  Configure the application to run as this Pyroscope role.

  If you want to configure this app to run with this role only, remember to set all other `role-x` to `false`.

  Note that for a pyroscope deployment as a whole to be consistent, each role needs to be assigned to at least one worker node. If this condition
  is not met, the coordinator charm will set blocked status and the deployment will shut down.
* role-query-frontend | boolean

  Configure the application to run as this Pyroscope role.

  If you want to configure this app to run with this role only, remember to set all other `role-x` to `false`.

  Note that for a pyroscope deployment as a whole to be consistent, each role needs to be assigned to at least one worker node. If this condition
  is not met, the coordinator charm will set blocked status and the deployment will shut down.
* role-query-scheduler | boolean

  Configure the application to run as this Pyroscope role.

  If you want to configure this app to run with this role only, remember to set all other `role-x` to `false`.

  Note that for a pyroscope deployment as a whole to be consistent, each role needs to be assigned to at least one worker node. If this condition
  is not met, the coordinator charm will set blocked status and the deployment will shut down.
* role-store-gateway | boolean

  Configure the application to run as this Pyroscope role.

  If you want to configure this app to run with this role only, remember to set all other `role-x` to `false`.

  Note that for a pyroscope deployment as a whole to be consistent, each role needs to be assigned to at least one worker node. If this condition
  is not met, the coordinator charm will set blocked status and the deployment will shut down.
* role-tenant-settings | boolean

  Configure the application to run as this Pyroscope role.

  If you want to configure this app to run with this role only, remember to set all other `role-x` to `false`.

  Note that for a pyroscope deployment as a whole to be consistent, each role needs to be assigned to at least one worker node. If this condition
  is not met, the coordinator charm will set blocked status and the deployment will shut down.
