github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/thanos/README.md (about)

     1  <!--- app-name: Thanos -->
     2  
     3  # Thanos packaged by Bitnami
     4  
     5  Thanos is a highly available metrics system that can be added on top of existing Prometheus deployments, providing a global query view across all Prometheus installations.
     6  
     7  [Overview of Thanos](https://thanos.io/)
     8  
     9  Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement.
    10  
    11  ## TL;DR
    12  
    13  ```console
    14  helm repo add my-repo https://charts.bitnami.com/bitnami
    15  helm install my-release my-repo/thanos
    16  ```
    17  
    18  ## Introduction
    19  
    20  This chart bootstraps a [Thanos](https://github.com/bitnami/containers/tree/main/bitnami/thanos) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
    21  
    22  Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
    23  
    24  ## Prerequisites
    25  
    26  - Kubernetes 1.19+
    27  - Helm 3.2.0+
    28  - PV provisioner support in the underlying infrastructure
    29  
    30  ## Installing the Chart
    31  
    32  To install the chart with the release name `my-release`:
    33  
    34  ```console
    35  helm repo add my-repo https://charts.bitnami.com/bitnami
    36  helm install my-release my-repo/thanos
    37  ```
    38  
    39  These commands deploy Thanos on the Kubernetes cluster with the default configuration. The [configuration](#configuration-and-installation-details) section lists the parameters that can be configured during installation.
    40  
    41  > **Tip**: List all releases using `helm list`
    42  
    43  ## Uninstalling the Chart
    44  
    45  To uninstall/delete the `my-release` chart:
    46  
    47  ```console
    48  helm uninstall my-release
    49  ```
    50  
    51  ## Architecture
    52  
    53  This charts allows you install several Thanos components, so you deploy an architecture as the one below:
    54  
    55  ```text
    56                         +--------------+                  +--------------+      +--------------+
    57                         | Thanos       |----------------> | Thanos Store |      | Thanos       |
    58                         | Query        |           |      | Gateway      |      | Compactor    |
    59                         +--------------+           |      +--------------+      +--------------+
    60                     push                           |             |                     |
    61  +--------------+   alerts   +--------------+      |             | storages            | Downsample &
    62  | Alertmanager | <----------| Thanos       | <----|             | query metrics       | compact blocks
    63  | (*)          |            | Ruler        |      |             |                     |
    64  +--------------+            +--------------+      |             \/                    |
    65        ^                            |              |      +----------------+           |
    66        | push alerts                +--------------|----> | MinIO&reg; (*) | <---------+
    67        |                                           |      |                |
    68  +------------------------------+                  |      +----------------+
    69  |+------------+  +------------+|                  |             ^
    70  || Prometheus |->| Thanos     || <----------------+             |
    71  || (*)        |<-| Sidecar (*)||    query                       | inspect
    72  |+------------+  +------------+|    metrics                     | blocks
    73  +------------------------------+                                |
    74                                                           +--------------+
    75                                                           | Thanos       |
    76                                                           | Bucket Web   |
    77                                                           +--------------+
    78  ```
    79  
    80  > Note: Components marked with (*) are provided by subchart(s) (such as the [Bitnami MinIO&reg; chart](https://github.com/bitnami/charts/tree/main/bitnami/minio)) or external charts (such as the [Bitnami kube-prometheus chart](https://github.com/bitnami/charts/tree/main/bitnami/kube-prometheus)).
    81  
    82  Check the section [Integrate Thanos with Prometheus and Alertmanager](#integrate-thanos-with-prometheus-and-alertmanager) for detailed instructions to deploy this architecture.
    83  
    84  ## Parameters
    85  
    86  ### Global parameters
    87  
    88  | Name                      | Description                                     | Value |
    89  | ------------------------- | ----------------------------------------------- | ----- |
    90  | `global.imageRegistry`    | Global Docker image registry                    | `""`  |
    91  | `global.imagePullSecrets` | Global Docker registry secret names as an array | `[]`  |
    92  | `global.storageClass`     | Global StorageClass for Persistent Volume(s)    | `""`  |
    93  
    94  ### Common parameters
    95  
    96  | Name                | Description                                                                                  | Value           |
    97  | ------------------- | -------------------------------------------------------------------------------------------- | --------------- |
    98  | `kubeVersion`       | Force target Kubernetes version (using Helm capabilities if not set)                         | `""`            |
    99  | `nameOverride`      | String to partially override common.names.fullname template (will maintain the release name) | `""`            |
   100  | `fullnameOverride`  | String to fully override common.names.fullname template                                      | `""`            |
   101  | `commonLabels`      | Add labels to all the deployed resources                                                     | `{}`            |
   102  | `commonAnnotations` | Add annotations to all the deployed resources                                                | `{}`            |
   103  | `clusterDomain`     | Kubernetes Cluster Domain                                                                    | `cluster.local` |
   104  | `extraDeploy`       | Array of extra objects to deploy with the release                                            | `[]`            |
   105  
   106  ### Thanos common parameters
   107  
   108  | Name                                          | Description                                                                                                         | Value               |
   109  | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------- |
   110  | `image.registry`                              | Thanos image registry                                                                                               | `docker.io`         |
   111  | `image.repository`                            | Thanos image repository                                                                                             | `bitnami/thanos`    |
   112  | `image.tag`                                   | Thanos image tag (immutable tags are recommended)                                                                   | `0.30.2-scratch-r4` |
   113  | `image.digest`                                | Thanos image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag              | `""`                |
   114  | `image.pullPolicy`                            | Thanos image pull policy                                                                                            | `IfNotPresent`      |
   115  | `image.pullSecrets`                           | Specify docker-registry secret names as an array                                                                    | `[]`                |
   116  | `objstoreConfig`                              | The [objstore configuration](https://thanos.io/tip/thanos/storage.md/)                                              | `""`                |
   117  | `indexCacheConfig`                            | The [index cache configuration](https://thanos.io/tip/components/store.md/)                                         | `""`                |
   118  | `bucketCacheConfig`                           | The [bucket cache configuration](https://thanos.io/tip/components/store.md/)                                        | `""`                |
   119  | `existingObjstoreSecret`                      | Secret with Objstore Configuration                                                                                  | `""`                |
   120  | `existingObjstoreSecretItems`                 | Optional item list for specifying a custom Secret key. If so, path should be objstore.yml                           | `[]`                |
   121  | `httpConfig`                                  | The [https and basic auth configuration](https://thanos.io/tip/operating/https.md/)                                 | `""`                |
   122  | `existingHttpConfigSecret`                    | Secret containing the HTTPS and Basic auth configuration                                                            | `""`                |
   123  | `https.enabled`                               | Set to true to enable HTTPS. Requires a secret containing the certificate and key.                                  | `false`             |
   124  | `https.autoGenerated`                         | Create self-signed TLS certificates.                                                                                | `false`             |
   125  | `https.existingSecret`                        | Existing secret containing your own server key and certificate                                                      | `""`                |
   126  | `https.certFilename`                          |                                                                                                                     | `tls.crt`           |
   127  | `https.keyFilename`                           |                                                                                                                     | `tls.key`           |
   128  | `https.caFilename`                            |                                                                                                                     | `ca.crt`            |
   129  | `https.key`                                   | TLS Key for Thanos HTTPS - ignored if existingSecret is provided                                                    | `""`                |
   130  | `https.cert`                                  | TLS Certificate for Thanos HTTPS - ignored if existingSecret is provided                                            | `""`                |
   131  | `https.ca`                                    | (Optional, used for client) CA Certificate for Thanos HTTPS - ignored if existingSecret is provided                 | `""`                |
   132  | `https.clientAuthType`                        | Server policy for client authentication using certificates. Maps to ClientAuth Policies.                            | `""`                |
   133  | `auth.basicAuthUsers`                         | Object containing <user>:<passwords> key-value pairs for each user that will have access via basic authentication   | `{}`                |
   134  | `serviceAccount.create`                       | Specifies whether a ServiceAccount should be created                                                                | `false`             |
   135  | `serviceAccount.name`                         | Name of the service account to use. If not set and create is true, a name is generated using the fullname template. | `""`                |
   136  | `serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account                                                      | `true`              |
   137  | `serviceAccount.annotations`                  | Annotations for service account. Evaluated as a template. Only used if `create` is `true`.                          | `{}`                |
   138  
   139  ### Thanos Query parameters
   140  
   141  | Name                                                      | Description                                                                                                                             | Value                    |
   142  | --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
   143  | `query.enabled`                                           | Set to true to enable Thanos Query component                                                                                            | `true`                   |
   144  | `query.logLevel`                                          | Thanos Query log level                                                                                                                  | `info`                   |
   145  | `query.logFormat`                                         | Thanos Query log format                                                                                                                 | `logfmt`                 |
   146  | `query.replicaLabel`                                      | Replica indicator(s) along which data is de-duplicated                                                                                  | `["replica"]`            |
   147  | `query.dnsDiscovery.enabled`                              | Enable store APIs discovery via DNS                                                                                                     | `true`                   |
   148  | `query.dnsDiscovery.sidecarsService`                      | Sidecars service name to discover them using DNS discovery                                                                              | `""`                     |
   149  | `query.dnsDiscovery.sidecarsNamespace`                    | Sidecars namespace to discover them using DNS discovery                                                                                 | `""`                     |
   150  | `query.stores`                                            | Statically configure store APIs to connect with Thanos Query                                                                            | `[]`                     |
   151  | `query.sdConfig`                                          | Query Service Discovery Configuration                                                                                                   | `""`                     |
   152  | `query.existingSDConfigmap`                               | Name of existing ConfigMap with Ruler configuration                                                                                     | `""`                     |
   153  | `query.extraEnvVars`                                      | Extra environment variables for Thanos Query container                                                                                  | `[]`                     |
   154  | `query.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Thanos Query nodes                                                             | `""`                     |
   155  | `query.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Thanos Query nodes                                                                | `""`                     |
   156  | `query.extraFlags`                                        | Extra Flags to passed to Thanos Query                                                                                                   | `[]`                     |
   157  | `query.command`                                           | Override default container command (useful when using custom images)                                                                    | `[]`                     |
   158  | `query.args`                                              | Override default container args (useful when using custom images)                                                                       | `[]`                     |
   159  | `query.replicaCount`                                      | Number of Thanos Query replicas to deploy                                                                                               | `1`                      |
   160  | `query.updateStrategy.type`                               | Update strategy type for Thanos Query replicas                                                                                          | `RollingUpdate`          |
   161  | `query.podSecurityContext.enabled`                        | Enable security context for the Thanos Query pods                                                                                       | `true`                   |
   162  | `query.podSecurityContext.fsGroup`                        | Group ID for the filesystem used by Thanos Query pods                                                                                   | `1001`                   |
   163  | `query.containerSecurityContext.enabled`                  | Enable container security context for the Thanos Query containers                                                                       | `true`                   |
   164  | `query.containerSecurityContext.runAsUser`                | User ID for the service user running the Thanos Query containers                                                                        | `1001`                   |
   165  | `query.containerSecurityContext.runAsNonRoot`             | Force the Thanos Query containers to run as a non root user                                                                             | `true`                   |
   166  | `query.containerSecurityContext.allowPrivilegeEscalation` | Switch privilegeEscalation possibility on or off for Thanos Query containers                                                            | `false`                  |
   167  | `query.containerSecurityContext.readOnlyRootFilesystem`   | mount / (root) as a readonly filesystem on Thanos Query containers                                                                      | `true`                   |
   168  | `query.resources.limits`                                  | The resources limits for the Thanos Query container                                                                                     | `{}`                     |
   169  | `query.resources.requests`                                | The requested resources for the Thanos Query container                                                                                  | `{}`                     |
   170  | `query.livenessProbe.enabled`                             | Enable livenessProbe on Thanos Query containers                                                                                         | `true`                   |
   171  | `query.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                                 | `30`                     |
   172  | `query.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                        | `10`                     |
   173  | `query.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                       | `30`                     |
   174  | `query.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                                     | `6`                      |
   175  | `query.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                                     | `1`                      |
   176  | `query.readinessProbe.enabled`                            | Enable readinessProbe on Thanos Query containers                                                                                        | `true`                   |
   177  | `query.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                                | `30`                     |
   178  | `query.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                       | `10`                     |
   179  | `query.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                                      | `30`                     |
   180  | `query.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                                    | `6`                      |
   181  | `query.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                                    | `1`                      |
   182  | `query.startupProbe.enabled`                              | Enable startupProbe on Thanos Query containers                                                                                          | `false`                  |
   183  | `query.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                                  | `5`                      |
   184  | `query.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                         | `5`                      |
   185  | `query.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                        | `1`                      |
   186  | `query.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                                      | `15`                     |
   187  | `query.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                                      | `1`                      |
   188  | `query.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                                     | `{}`                     |
   189  | `query.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                                    | `{}`                     |
   190  | `query.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                                      | `{}`                     |
   191  | `query.initContainers`                                    | Add additional init containers to the Thanos Query pods                                                                                 | `[]`                     |
   192  | `query.sidecars`                                          | Extra containers running as sidecars to Thanos Query pods                                                                               | `[]`                     |
   193  | `query.extraVolumes`                                      | Extra volumes to add to Thanos Query                                                                                                    | `[]`                     |
   194  | `query.extraVolumeMounts`                                 | Extra volume mounts to add to the query container                                                                                       | `[]`                     |
   195  | `query.podAffinityPreset`                                 | Thanos Query pod affinity preset                                                                                                        | `""`                     |
   196  | `query.podAntiAffinityPreset`                             | Thanos Query pod anti-affinity preset. Ignored if `query.affinity` is set. Allowed values: `soft` or `hard`                             | `soft`                   |
   197  | `query.podAntiAffinityPresetTopologyKey`                  | Thanos Query pod anti-affinity topologyKey. Ignored if `query.affinity` is set.                                                         | `""`                     |
   198  | `query.nodeAffinityPreset.type`                           | Thanos Query node affinity preset type. Ignored if `query.affinity` is set. Allowed values: `soft` or `hard`                            | `""`                     |
   199  | `query.nodeAffinityPreset.key`                            | Thanos Query node label key to match Ignored if `query.affinity` is set.                                                                | `""`                     |
   200  | `query.nodeAffinityPreset.values`                         | Thanos Query node label values to match. Ignored if `query.affinity` is set.                                                            | `[]`                     |
   201  | `query.affinity`                                          | Thanos Query affinity for pod assignment                                                                                                | `{}`                     |
   202  | `query.nodeSelector`                                      | Thanos Query node labels for pod assignment                                                                                             | `{}`                     |
   203  | `query.tolerations`                                       | Thanos Query tolerations for pod assignment                                                                                             | `[]`                     |
   204  | `query.podLabels`                                         | Thanos Query pod labels                                                                                                                 | `{}`                     |
   205  | `query.podAnnotations`                                    | Annotations for Thanos Query pods                                                                                                       | `{}`                     |
   206  | `query.hostAliases`                                       | Deployment pod host aliases                                                                                                             | `[]`                     |
   207  | `query.lifecycleHooks`                                    | for the Thanos Query container(s) to automate configuration before or after startup                                                     | `{}`                     |
   208  | `query.priorityClassName`                                 | Thanos Query priorityClassName                                                                                                          | `""`                     |
   209  | `query.schedulerName`                                     | Name of the k8s scheduler (other than default) for Thanos Query pods                                                                    | `""`                     |
   210  | `query.topologySpreadConstraints`                         | Topology Spread Constraints for Thanos Query pods assignment spread across your cluster among failure-domains                           | `[]`                     |
   211  | `query.grpc.server.tls.enabled`                           | Enable TLS encryption in the GRPC server                                                                                                | `false`                  |
   212  | `query.grpc.server.tls.autoGenerated`                     | Create self-signed TLS certificates. Currently only supports PEM certificates                                                           | `false`                  |
   213  | `query.grpc.server.tls.cert`                              | TLS Certificate for GRPC server - ignored if existingSecret is provided                                                                 | `""`                     |
   214  | `query.grpc.server.tls.key`                               | TLS Key for GRPC server - ignored if existingSecret is provided                                                                         | `""`                     |
   215  | `query.grpc.server.tls.ca`                                | TLS CA to verify clients against - ignored if existingSecret is provided                                                                | `""`                     |
   216  | `query.grpc.server.tls.existingSecret`                    | Existing secret containing your own TLS certificates                                                                                    | `{}`                     |
   217  | `query.grpc.client.serverName`                            | Server name to verify the hostname on the returned GRPC certificates                                                                    | `""`                     |
   218  | `query.grpc.client.tls.enabled`                           | Enable TLS encryption in the GRPC server                                                                                                | `false`                  |
   219  | `query.grpc.client.tls.autoGenerated`                     | Create self-signed TLS certificates. Currently only supports PEM certificates                                                           | `false`                  |
   220  | `query.grpc.client.tls.cert`                              | TLS Certificate for GRPC server - ignored if existingSecret is provided                                                                 | `""`                     |
   221  | `query.grpc.client.tls.key`                               | TLS Key for GRPC server - ignored if existingSecret is provided                                                                         | `""`                     |
   222  | `query.grpc.client.tls.ca`                                | TLS CA to verify clients against - ignored if existingSecret is provided                                                                | `""`                     |
   223  | `query.grpc.client.tls.existingSecret`                    | Existing secret containing your own TLS certificates                                                                                    | `{}`                     |
   224  | `query.service.type`                                      | Kubernetes service type                                                                                                                 | `ClusterIP`              |
   225  | `query.service.ports.http`                                | Thanos Query service HTTP port                                                                                                          | `9090`                   |
   226  | `query.service.nodePorts.http`                            | Specify the Thanos Query HTTP nodePort value for the LoadBalancer and NodePort service types                                            | `""`                     |
   227  | `query.service.clusterIP`                                 | Thanos Query service clusterIP IP                                                                                                       | `""`                     |
   228  | `query.service.loadBalancerIP`                            | Load balancer IP if service type is `LoadBalancer`                                                                                      | `""`                     |
   229  | `query.service.loadBalancerSourceRanges`                  | Address that are allowed when service is LoadBalancer                                                                                   | `[]`                     |
   230  | `query.service.externalTrafficPolicy`                     | Thanos Query service externalTrafficPolicy                                                                                              | `Cluster`                |
   231  | `query.service.annotations`                               | Annotations for Thanos Query service                                                                                                    | `{}`                     |
   232  | `query.service.extraPorts`                                | Extra ports to expose in the Thanos Query service                                                                                       | `[]`                     |
   233  | `query.service.labelSelectorsOverride`                    | Selector for Thanos Query service                                                                                                       | `{}`                     |
   234  | `query.service.additionalHeadless`                        | Additional Headless service                                                                                                             | `false`                  |
   235  | `query.serviceGrpc.type`                                  | Kubernetes service type                                                                                                                 | `ClusterIP`              |
   236  | `query.serviceGrpc.ports.grpc`                            | Thanos Query service GRPC port                                                                                                          | `10901`                  |
   237  | `query.serviceGrpc.nodePorts.grpc`                        | Specify the Thanos Query GRPC nodePort value for the LoadBalancer and NodePort service types                                            | `""`                     |
   238  | `query.serviceGrpc.clusterIP`                             | Thanos Query service clusterIP IP                                                                                                       | `""`                     |
   239  | `query.serviceGrpc.loadBalancerIP`                        | Load balancer IP if service type is `LoadBalancer`                                                                                      | `""`                     |
   240  | `query.serviceGrpc.loadBalancerSourceRanges`              | Address that are allowed when service is LoadBalancer                                                                                   | `[]`                     |
   241  | `query.serviceGrpc.externalTrafficPolicy`                 | Thanos Query service externalTrafficPolicy                                                                                              | `Cluster`                |
   242  | `query.serviceGrpc.annotations`                           | Annotations for Thanos Query service                                                                                                    | `{}`                     |
   243  | `query.serviceGrpc.extraPorts`                            | Extra ports to expose in the Thanos Query service                                                                                       | `[]`                     |
   244  | `query.serviceGrpc.labelSelectorsOverride`                | Selector for Thanos Query service                                                                                                       | `{}`                     |
   245  | `query.serviceGrpc.additionalHeadless`                    | Additional Headless service                                                                                                             | `false`                  |
   246  | `query.automountServiceAccountToken`                      | Enable/disable auto mounting of the service account token only for the deployment                                                       | `true`                   |
   247  | `query.serviceAccount.create`                             | Specifies whether a ServiceAccount should be created                                                                                    | `true`                   |
   248  | `query.serviceAccount.name`                               | Name of the service account to use. If not set and create is true, a name is generated using the fullname template.                     | `""`                     |
   249  | `query.serviceAccount.annotations`                        | Annotations for Thanos Query Service Account                                                                                            | `{}`                     |
   250  | `query.serviceAccount.automountServiceAccountToken`       | Enable/disable auto mounting of the service account token                                                                               | `true`                   |
   251  | `query.rbac.create`                                       | Create a ClusterRole and ClusterRoleBinding for the Thanos Query Service Account                                                        | `false`                  |
   252  | `query.rbac.rules`                                        | Custom RBAC rules to set                                                                                                                | `[]`                     |
   253  | `query.pspEnabled`                                        | Whether to create a PodSecurityPolicy for Thanos Query                                                                                  | `false`                  |
   254  | `query.autoscaling.enabled`                               | Enable autoscaling for Thanos Query                                                                                                     | `false`                  |
   255  | `query.autoscaling.minReplicas`                           | Minimum number of Thanos Query replicas                                                                                                 | `""`                     |
   256  | `query.autoscaling.maxReplicas`                           | Maximum number of Thanos Query replicas                                                                                                 | `""`                     |
   257  | `query.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                       | `""`                     |
   258  | `query.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                                    | `""`                     |
   259  | `query.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation for Thanos Query                                                                        | `false`                  |
   260  | `query.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                          | `1`                      |
   261  | `query.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                          | `""`                     |
   262  | `query.ingress.enabled`                                   | Enable ingress controller resource                                                                                                      | `false`                  |
   263  | `query.ingress.hostname`                                  | Default host for the ingress resource                                                                                                   | `thanos.local`           |
   264  | `query.ingress.ingressClassName`                          | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)                                                           | `""`                     |
   265  | `query.ingress.annotations`                               | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations.        | `{}`                     |
   266  | `query.ingress.extraHosts`                                | The list of additional hostnames to be covered with this ingress record.                                                                | `[]`                     |
   267  | `query.ingress.extraTls`                                  | The tls configuration for additional hostnames to be covered with this ingress record.                                                  | `[]`                     |
   268  | `query.ingress.secrets`                                   | If you're providing your own certificates, please use this to add the certificates as secrets                                           | `[]`                     |
   269  | `query.ingress.extraRules`                                | Additional rules to be covered with this ingress record                                                                                 | `[]`                     |
   270  | `query.ingress.tls`                                       | Enable TLS configuration for the hostname defined at `query.ingress.hostname` parameter                                                 | `false`                  |
   271  | `query.ingress.selfSigned`                                | Create a TLS secret for this ingress record using self-signed certificates generated by Helm                                            | `false`                  |
   272  | `query.ingress.apiVersion`                                | Force Ingress API version (automatically detected if not set)                                                                           | `""`                     |
   273  | `query.ingress.path`                                      | Ingress path                                                                                                                            | `/`                      |
   274  | `query.ingress.pathType`                                  | Ingress path type                                                                                                                       | `ImplementationSpecific` |
   275  | `query.ingress.grpc.enabled`                              | Enable ingress controller resource (GRPC)                                                                                               | `false`                  |
   276  | `query.ingress.grpc.hostname`                             | Default host for the ingress resource (GRPC)                                                                                            | `thanos-grpc.local`      |
   277  | `query.ingress.grpc.ingressClassName`                     | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)                                                           | `""`                     |
   278  | `query.ingress.grpc.annotations`                          | Additional annotations for the Ingress resource (GRPC). To enable certificate autogeneration, place here your cert-manager annotations. | `{}`                     |
   279  | `query.ingress.grpc.extraHosts`                           | The list of additional hostnames to be covered with this ingress record.                                                                | `[]`                     |
   280  | `query.ingress.grpc.extraTls`                             | The tls configuration for additional hostnames to be covered with this ingress record.                                                  | `[]`                     |
   281  | `query.ingress.grpc.secrets`                              | If you're providing your own certificates, please use this to add the certificates as secrets                                           | `[]`                     |
   282  | `query.ingress.grpc.extraRules`                           | Additional rules to be covered with this ingress record                                                                                 | `[]`                     |
   283  | `query.ingress.grpc.tls`                                  | Enable TLS configuration for the hostname defined at `query.ingress.grpc.hostname` parameter                                            | `false`                  |
   284  | `query.ingress.grpc.selfSigned`                           | Create a TLS secret for this ingress record using self-signed certificates generated by Helm                                            | `false`                  |
   285  | `query.ingress.grpc.apiVersion`                           | Override API Version (automatically detected if not set)                                                                                | `""`                     |
   286  | `query.ingress.grpc.path`                                 | Ingress Path                                                                                                                            | `/`                      |
   287  | `query.ingress.grpc.pathType`                             | Ingress Path type                                                                                                                       | `ImplementationSpecific` |
   288  
   289  ### Thanos Query Frontend parameters
   290  
   291  | Name                                                              | Description                                                                                                                      | Value                    |
   292  | ----------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
   293  | `queryFrontend.enabled`                                           | Enable/disable Thanos Query Frontend component                                                                                   | `true`                   |
   294  | `queryFrontend.logLevel`                                          | Thanos Query Frontend log level                                                                                                  | `info`                   |
   295  | `queryFrontend.logFormat`                                         | Thanos Query Frontend log format                                                                                                 | `logfmt`                 |
   296  | `queryFrontend.config`                                            | Thanos Query Frontend configuration                                                                                              | `""`                     |
   297  | `queryFrontend.existingConfigmap`                                 | Name of existing ConfigMap with Thanos Query Frontend configuration                                                              | `""`                     |
   298  | `queryFrontend.extraEnvVars`                                      | Extra environment variables for Thanos Query Frontend container                                                                  | `[]`                     |
   299  | `queryFrontend.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Thanos Query Frontend nodes                                             | `""`                     |
   300  | `queryFrontend.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Thanos Query Frontend nodes                                                | `""`                     |
   301  | `queryFrontend.extraFlags`                                        | Extra Flags to passed to Thanos Query Frontend                                                                                   | `[]`                     |
   302  | `queryFrontend.command`                                           | Override default container command (useful when using custom images)                                                             | `[]`                     |
   303  | `queryFrontend.args`                                              | Override default container args (useful when using custom images)                                                                | `[]`                     |
   304  | `queryFrontend.replicaCount`                                      | Number of Thanos Query Frontend replicas to deploy                                                                               | `1`                      |
   305  | `queryFrontend.updateStrategy.type`                               | Update strategy type for Thanos Query Frontend replicas                                                                          | `RollingUpdate`          |
   306  | `queryFrontend.podSecurityContext.enabled`                        | Enable security context for the Thanos Query Frontend pods                                                                       | `true`                   |
   307  | `queryFrontend.podSecurityContext.fsGroup`                        | Group ID for the filesystem used by Thanos Query Frontend pods                                                                   | `1001`                   |
   308  | `queryFrontend.containerSecurityContext.enabled`                  | Enable container security context for the Thanos Query Frontend containers                                                       | `true`                   |
   309  | `queryFrontend.containerSecurityContext.runAsUser`                | User ID for the service user running the Thanos Query Frontend containers                                                        | `1001`                   |
   310  | `queryFrontend.containerSecurityContext.runAsNonRoot`             | Force the Thanos Query Frontend containers to run as a non root user                                                             | `true`                   |
   311  | `queryFrontend.containerSecurityContext.allowPrivilegeEscalation` | Switch privilegeEscalation possibility on or off for Thanos Query Frontend containers                                            | `false`                  |
   312  | `queryFrontend.containerSecurityContext.readOnlyRootFilesystem`   | mount / (root) as a readonly filesystem on Thanos Query Frontend containers                                                      | `true`                   |
   313  | `queryFrontend.resources.limits`                                  | The resources limits for the Thanos Query Frontend container                                                                     | `{}`                     |
   314  | `queryFrontend.resources.requests`                                | The requested resources for the Thanos Query Frontend container                                                                  | `{}`                     |
   315  | `queryFrontend.livenessProbe.enabled`                             | Enable livenessProbe on Thanos Query Frontend containers                                                                         | `true`                   |
   316  | `queryFrontend.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                          | `30`                     |
   317  | `queryFrontend.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                 | `10`                     |
   318  | `queryFrontend.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                | `30`                     |
   319  | `queryFrontend.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                              | `6`                      |
   320  | `queryFrontend.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                              | `1`                      |
   321  | `queryFrontend.readinessProbe.enabled`                            | Enable readinessProbe on Thanos Query Frontend containers                                                                        | `true`                   |
   322  | `queryFrontend.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                         | `30`                     |
   323  | `queryFrontend.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                | `10`                     |
   324  | `queryFrontend.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                               | `30`                     |
   325  | `queryFrontend.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                             | `6`                      |
   326  | `queryFrontend.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                             | `1`                      |
   327  | `queryFrontend.startupProbe.enabled`                              | Enable startupProbe on Thanos Query Frontend containers                                                                          | `false`                  |
   328  | `queryFrontend.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                           | `5`                      |
   329  | `queryFrontend.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                  | `5`                      |
   330  | `queryFrontend.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                 | `1`                      |
   331  | `queryFrontend.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                               | `15`                     |
   332  | `queryFrontend.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                               | `1`                      |
   333  | `queryFrontend.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                              | `{}`                     |
   334  | `queryFrontend.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                             | `{}`                     |
   335  | `queryFrontend.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                               | `{}`                     |
   336  | `queryFrontend.initContainers`                                    | Add additional init containers to the Thanos Query Frontend pods                                                                 | `[]`                     |
   337  | `queryFrontend.sidecars`                                          | Extra containers running as sidecars to Thanos Query Frontend pods                                                               | `[]`                     |
   338  | `queryFrontend.extraVolumes`                                      | Extra volumes to add to Thanos Query Frontend                                                                                    | `[]`                     |
   339  | `queryFrontend.extraVolumeMounts`                                 | Extra volume mounts to add to the query-frontend container                                                                       | `[]`                     |
   340  | `queryFrontend.podAffinityPreset`                                 | Thanos Query Frontend pod affinity preset                                                                                        | `""`                     |
   341  | `queryFrontend.podAntiAffinityPreset`                             | Thanos Query Frontend pod anti-affinity preset. Ignored if `queryFrontend.affinity` is set. Allowed values: `soft` or `hard`     | `soft`                   |
   342  | `queryFrontend.nodeAffinityPreset.type`                           | Thanos Query Frontend node affinity preset type. Ignored if `queryFrontend.affinity` is set. Allowed values: `soft` or `hard`    | `""`                     |
   343  | `queryFrontend.nodeAffinityPreset.key`                            | Thanos Query Frontend node label key to match. Ignored if `queryFrontend.affinity` is set.                                       | `""`                     |
   344  | `queryFrontend.nodeAffinityPreset.values`                         | Thanos Query Frontend node label values to match. Ignored if `queryFrontend.affinity` is set.                                    | `[]`                     |
   345  | `queryFrontend.affinity`                                          | Thanos Query Frontend affinity for pod assignment                                                                                | `{}`                     |
   346  | `queryFrontend.nodeSelector`                                      | Thanos Query Frontend node labels for pod assignment                                                                             | `{}`                     |
   347  | `queryFrontend.tolerations`                                       | Thanos Query Frontend tolerations for pod assignment                                                                             | `[]`                     |
   348  | `queryFrontend.podLabels`                                         | Thanos Query Frontend pod labels                                                                                                 | `{}`                     |
   349  | `queryFrontend.podAnnotations`                                    | Annotations for Thanos Query Frontend pods                                                                                       | `{}`                     |
   350  | `queryFrontend.hostAliases`                                       | Deployment pod host aliases                                                                                                      | `[]`                     |
   351  | `queryFrontend.lifecycleHooks`                                    | for the Thanos Query Frontend container(s) to automate configuration before or after startup                                     | `{}`                     |
   352  | `queryFrontend.priorityClassName`                                 | Thanos Query Frontend priorityClassName                                                                                          | `""`                     |
   353  | `queryFrontend.schedulerName`                                     | Name of the k8s scheduler (other than default) for Thanos Query Frontend pods                                                    | `""`                     |
   354  | `queryFrontend.topologySpreadConstraints`                         | Topology Spread Constraints for Thanos Query Frontend pods assignment spread across your cluster among failure-domains           | `[]`                     |
   355  | `queryFrontend.service.type`                                      | Kubernetes service type                                                                                                          | `ClusterIP`              |
   356  | `queryFrontend.service.ports.http`                                | Thanos Query Frontend service HTTP port                                                                                          | `9090`                   |
   357  | `queryFrontend.service.nodePorts.http`                            | Specify the Thanos Query Frontend HTTP nodePort value for the LoadBalancer and NodePort service types                            | `""`                     |
   358  | `queryFrontend.service.clusterIP`                                 | Thanos Query Frontend service clusterIP IP                                                                                       | `""`                     |
   359  | `queryFrontend.service.loadBalancerIP`                            | Load balancer IP if service type is `LoadBalancer`                                                                               | `""`                     |
   360  | `queryFrontend.service.loadBalancerSourceRanges`                  | Address that are allowed when service is LoadBalancer                                                                            | `[]`                     |
   361  | `queryFrontend.service.externalTrafficPolicy`                     | Thanos Query Frontend service externalTrafficPolicy                                                                              | `Cluster`                |
   362  | `queryFrontend.service.annotations`                               | Annotations for Thanos Query Frontend service                                                                                    | `{}`                     |
   363  | `queryFrontend.service.labels`                                    | Labels for Thanos Query Frontend service                                                                                         | `{}`                     |
   364  | `queryFrontend.service.extraPorts`                                | Extra ports to expose in the Thanos Query Frontend service                                                                       | `[]`                     |
   365  | `queryFrontend.service.labelSelectorsOverride`                    | Selector for Thanos Query service                                                                                                | `{}`                     |
   366  | `queryFrontend.automountServiceAccountToken`                      | Enable/disable auto mounting of the service account token only for the deployment                                                | `true`                   |
   367  | `queryFrontend.serviceAccount.create`                             | Specifies whether a ServiceAccount should be created                                                                             | `true`                   |
   368  | `queryFrontend.serviceAccount.name`                               | Name of the service account to use. If not set and create is true, a name is generated using the fullname template.              | `""`                     |
   369  | `queryFrontend.serviceAccount.annotations`                        | Annotations for Thanos Query Frontend Service Account                                                                            | `{}`                     |
   370  | `queryFrontend.serviceAccount.automountServiceAccountToken`       | Enable/disable auto mounting of the service account token                                                                        | `true`                   |
   371  | `queryFrontend.rbac.create`                                       | Create a ClusterRole and ClusterRoleBinding for the Thanos Query Frontend Service Account                                        | `false`                  |
   372  | `queryFrontend.rbac.rules`                                        | Custom RBAC rules to set                                                                                                         | `[]`                     |
   373  | `queryFrontend.pspEnabled`                                        | Whether to create a PodSecurityPolicy for Thanos Query Frontend                                                                  | `false`                  |
   374  | `queryFrontend.autoscaling.enabled`                               | Enable autoscaling for Thanos Query Frontend                                                                                     | `false`                  |
   375  | `queryFrontend.autoscaling.minReplicas`                           | Minimum number of Thanos Query Frontend replicas                                                                                 | `""`                     |
   376  | `queryFrontend.autoscaling.maxReplicas`                           | Maximum number of Thanos Query Frontend replicas                                                                                 | `""`                     |
   377  | `queryFrontend.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                | `""`                     |
   378  | `queryFrontend.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                             | `""`                     |
   379  | `queryFrontend.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation for Thanos Query Frontend                                                        | `false`                  |
   380  | `queryFrontend.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                   | `1`                      |
   381  | `queryFrontend.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                   | `""`                     |
   382  | `queryFrontend.ingress.enabled`                                   | Enable ingress controller resource                                                                                               | `false`                  |
   383  | `queryFrontend.ingress.hostname`                                  | Default host for the ingress resource                                                                                            | `thanos.local`           |
   384  | `queryFrontend.ingress.ingressClassName`                          | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)                                                    | `""`                     |
   385  | `queryFrontend.ingress.annotations`                               | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}`                     |
   386  | `queryFrontend.ingress.extraHosts`                                | The list of additional hostnames to be covered with this ingress record.                                                         | `[]`                     |
   387  | `queryFrontend.ingress.extraTls`                                  | The tls configuration for additional hostnames to be covered with this ingress record.                                           | `[]`                     |
   388  | `queryFrontend.ingress.secrets`                                   | If you're providing your own certificates, please use this to add the certificates as secrets                                    | `[]`                     |
   389  | `queryFrontend.ingress.extraRules`                                | Additional rules to be covered with this ingress record                                                                          | `[]`                     |
   390  | `queryFrontend.ingress.tls`                                       | Enable TLS configuration for the hostname defined at `queryFrontend.ingress.hostname` parameter                                  | `false`                  |
   391  | `queryFrontend.ingress.selfSigned`                                | Create a TLS secret for this ingress record using self-signed certificates generated by Helm                                     | `false`                  |
   392  | `queryFrontend.ingress.apiVersion`                                | Force Ingress API version (automatically detected if not set)                                                                    | `""`                     |
   393  | `queryFrontend.ingress.path`                                      | Ingress path                                                                                                                     | `/`                      |
   394  | `queryFrontend.ingress.pathType`                                  | Ingress path type                                                                                                                | `ImplementationSpecific` |
   395  
   396  ### Thanos Bucket Web parameters
   397  
   398  | Name                                                          | Description                                                                                                                      | Value                    |
   399  | ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
   400  | `bucketweb.enabled`                                           | Enable/disable Thanos Bucket Web component                                                                                       | `false`                  |
   401  | `bucketweb.logLevel`                                          | Thanos Bucket Web log level                                                                                                      | `info`                   |
   402  | `bucketweb.logFormat`                                         | Thanos Bucket Web log format                                                                                                     | `logfmt`                 |
   403  | `bucketweb.refresh`                                           | Refresh interval to download metadata from remote storage                                                                        | `30m`                    |
   404  | `bucketweb.timeout`                                           | Timeout to download metadata from remote storage                                                                                 | `5m`                     |
   405  | `bucketweb.extraEnvVars`                                      | Extra environment variables for Thanos Bucket Web container                                                                      | `[]`                     |
   406  | `bucketweb.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Thanos Bucket Web nodes                                                 | `""`                     |
   407  | `bucketweb.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Thanos Bucket Web nodes                                                    | `""`                     |
   408  | `bucketweb.extraFlags`                                        | Extra Flags to passed to Thanos Bucket Web                                                                                       | `[]`                     |
   409  | `bucketweb.command`                                           | Override default container command (useful when using custom images)                                                             | `[]`                     |
   410  | `bucketweb.args`                                              | Override default container args (useful when using custom images)                                                                | `[]`                     |
   411  | `bucketweb.replicaCount`                                      | Number of Thanos Bucket Web replicas to deploy                                                                                   | `1`                      |
   412  | `bucketweb.updateStrategy.type`                               | Update strategy type for Thanos Bucket Web replicas                                                                              | `RollingUpdate`          |
   413  | `bucketweb.podSecurityContext.enabled`                        | Enable security context for the Thanos Bucket Web pods                                                                           | `true`                   |
   414  | `bucketweb.podSecurityContext.fsGroup`                        | Group ID for the filesystem used by Thanos Bucket Web pods                                                                       | `1001`                   |
   415  | `bucketweb.containerSecurityContext.enabled`                  | Enable container security context for the Thanos Bucket Web containers                                                           | `true`                   |
   416  | `bucketweb.containerSecurityContext.runAsUser`                | User ID for the service user running the Thanos Bucket Web containers                                                            | `1001`                   |
   417  | `bucketweb.containerSecurityContext.runAsNonRoot`             | Force the Thanos Bucket Web containers to run as a non root user                                                                 | `true`                   |
   418  | `bucketweb.containerSecurityContext.allowPrivilegeEscalation` | Switch privilegeEscalation possibility on or off for Thanos Bucket Web containers                                                | `false`                  |
   419  | `bucketweb.containerSecurityContext.readOnlyRootFilesystem`   | mount / (root) as a readonly filesystem on Thanos Bucket Web containers                                                          | `true`                   |
   420  | `bucketweb.resources.limits`                                  | The resources limits for the Thanos Bucket Web container                                                                         | `{}`                     |
   421  | `bucketweb.resources.requests`                                | The requested resources for the Thanos Bucket Web container                                                                      | `{}`                     |
   422  | `bucketweb.livenessProbe.enabled`                             | Enable livenessProbe on Thanos Bucket Web containers                                                                             | `true`                   |
   423  | `bucketweb.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                          | `30`                     |
   424  | `bucketweb.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                 | `10`                     |
   425  | `bucketweb.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                | `30`                     |
   426  | `bucketweb.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                              | `6`                      |
   427  | `bucketweb.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                              | `1`                      |
   428  | `bucketweb.readinessProbe.enabled`                            | Enable readinessProbe on Thanos Bucket Web containers                                                                            | `true`                   |
   429  | `bucketweb.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                         | `30`                     |
   430  | `bucketweb.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                | `10`                     |
   431  | `bucketweb.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                               | `30`                     |
   432  | `bucketweb.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                             | `6`                      |
   433  | `bucketweb.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                             | `1`                      |
   434  | `bucketweb.startupProbe.enabled`                              | Enable startupProbe on Thanos Bucket Web containers                                                                              | `false`                  |
   435  | `bucketweb.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                           | `5`                      |
   436  | `bucketweb.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                  | `5`                      |
   437  | `bucketweb.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                 | `1`                      |
   438  | `bucketweb.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                               | `15`                     |
   439  | `bucketweb.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                               | `1`                      |
   440  | `bucketweb.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                              | `{}`                     |
   441  | `bucketweb.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                             | `{}`                     |
   442  | `bucketweb.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                               | `{}`                     |
   443  | `bucketweb.initContainers`                                    | Add additional init containers to the Thanos Bucket Web pods                                                                     | `[]`                     |
   444  | `bucketweb.sidecars`                                          | Extra containers running as sidecars to Thanos Bucket Web pods                                                                   | `[]`                     |
   445  | `bucketweb.extraVolumes`                                      | Extra volumes to add to Bucket Web                                                                                               | `[]`                     |
   446  | `bucketweb.extraVolumeMounts`                                 | Extra volume mounts to add to the bucketweb container                                                                            | `[]`                     |
   447  | `bucketweb.podAffinityPreset`                                 | Thanos Bucket Web pod affinity preset                                                                                            | `""`                     |
   448  | `bucketweb.podAntiAffinityPreset`                             | Thanos Bucket Web pod anti-affinity preset. Ignored if `bucketweb.affinity` is set. Allowed values: `soft` or `hard`             | `soft`                   |
   449  | `bucketweb.nodeAffinityPreset.type`                           | Thanos Bucket Web node affinity preset type. Ignored if `bucketweb.affinity` is set. Allowed values: `soft` or `hard`            | `""`                     |
   450  | `bucketweb.nodeAffinityPreset.key`                            | Thanos Bucket Web node label key to match. Ignored if `bucketweb.affinity` is set.                                               | `""`                     |
   451  | `bucketweb.nodeAffinityPreset.values`                         | Thanos Bucket Web node label values to match. Ignored if `bucketweb.affinity` is set.                                            | `[]`                     |
   452  | `bucketweb.affinity`                                          | Thanos Bucket Web affinity for pod assignment                                                                                    | `{}`                     |
   453  | `bucketweb.nodeSelector`                                      | Thanos Bucket Web node labels for pod assignment                                                                                 | `{}`                     |
   454  | `bucketweb.tolerations`                                       | Thanos Bucket Web tolerations for pod assignment                                                                                 | `[]`                     |
   455  | `bucketweb.podLabels`                                         | Thanos Bucket Web pod labels                                                                                                     | `{}`                     |
   456  | `bucketweb.podAnnotations`                                    | Annotations for Thanos Bucket Web pods                                                                                           | `{}`                     |
   457  | `bucketweb.hostAliases`                                       | Deployment pod host aliases                                                                                                      | `[]`                     |
   458  | `bucketweb.lifecycleHooks`                                    | for the Thanos Bucket Web container(s) to automate configuration before or after startup                                         | `{}`                     |
   459  | `bucketweb.priorityClassName`                                 | Thanos Bucket Web priorityClassName                                                                                              | `""`                     |
   460  | `bucketweb.schedulerName`                                     | Name of the k8s scheduler (other than default) for Thanos Bucket Web pods                                                        | `""`                     |
   461  | `bucketweb.topologySpreadConstraints`                         | Topology Spread Constraints for Thanos Bucket Web pods assignment spread across your cluster among failure-domains               | `[]`                     |
   462  | `bucketweb.service.type`                                      | Kubernetes service type                                                                                                          | `ClusterIP`              |
   463  | `bucketweb.service.ports.http`                                | Thanos Bucket Web service HTTP port                                                                                              | `8080`                   |
   464  | `bucketweb.service.nodePorts.http`                            | Specify the Thanos Bucket Web HTTP nodePort value for the LoadBalancer and NodePort service types                                | `""`                     |
   465  | `bucketweb.service.clusterIP`                                 | Thanos Bucket Web service clusterIP IP                                                                                           | `""`                     |
   466  | `bucketweb.service.loadBalancerIP`                            | Load balancer IP if service type is `LoadBalancer`                                                                               | `""`                     |
   467  | `bucketweb.service.loadBalancerSourceRanges`                  | Address that are allowed when service is LoadBalancer                                                                            | `[]`                     |
   468  | `bucketweb.service.externalTrafficPolicy`                     | Thanos Bucket Web service externalTrafficPolicy                                                                                  | `Cluster`                |
   469  | `bucketweb.service.annotations`                               | Annotations for Thanos Bucket Web service                                                                                        | `{}`                     |
   470  | `bucketweb.service.extraPorts`                                | Extra ports to expose in the Thanos Bucket Web service                                                                           | `[]`                     |
   471  | `bucketweb.service.labelSelectorsOverride`                    | Selector for Thanos Query service                                                                                                | `{}`                     |
   472  | `bucketweb.automountServiceAccountToken`                      | Enable/disable auto mounting of the service account token only for the deployment                                                | `true`                   |
   473  | `bucketweb.serviceAccount.create`                             | Specifies whether a ServiceAccount should be created                                                                             | `true`                   |
   474  | `bucketweb.serviceAccount.name`                               | Name of the service account to use. If not set and create is true, a name is generated using the fullname template.              | `""`                     |
   475  | `bucketweb.serviceAccount.annotations`                        | Annotations for Thanos Bucket Web Service Account                                                                                | `{}`                     |
   476  | `bucketweb.serviceAccount.automountServiceAccountToken`       | Enable/disable auto mounting of the service account token                                                                        | `true`                   |
   477  | `bucketweb.autoscaling.enabled`                               | Enable autoscaling for Thanos Bucket Web                                                                                         | `false`                  |
   478  | `bucketweb.autoscaling.minReplicas`                           | Minimum number of Thanos Bucket Web replicas                                                                                     | `""`                     |
   479  | `bucketweb.autoscaling.maxReplicas`                           | Maximum number of Thanos Bucket Web replicas                                                                                     | `""`                     |
   480  | `bucketweb.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                | `""`                     |
   481  | `bucketweb.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                             | `""`                     |
   482  | `bucketweb.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation for Thanos Bucket Web                                                            | `false`                  |
   483  | `bucketweb.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                   | `1`                      |
   484  | `bucketweb.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                   | `""`                     |
   485  | `bucketweb.ingress.enabled`                                   | Enable ingress controller resource                                                                                               | `false`                  |
   486  | `bucketweb.ingress.hostname`                                  | Default host for the ingress resource                                                                                            | `thanos-bucketweb.local` |
   487  | `bucketweb.ingress.ingressClassName`                          | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)                                                    | `""`                     |
   488  | `bucketweb.ingress.annotations`                               | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}`                     |
   489  | `bucketweb.ingress.extraHosts`                                | The list of additional hostnames to be covered with this ingress record.                                                         | `[]`                     |
   490  | `bucketweb.ingress.extraTls`                                  | The tls configuration for additional hostnames to be covered with this ingress record.                                           | `[]`                     |
   491  | `bucketweb.ingress.secrets`                                   | If you're providing your own certificates, please use this to add the certificates as secrets                                    | `[]`                     |
   492  | `bucketweb.ingress.extraRules`                                | Additional rules to be covered with this ingress record                                                                          | `[]`                     |
   493  | `bucketweb.ingress.tls`                                       | Enable TLS configuration for the hostname defined at `bucketweb.ingress.hostname` parameter                                      | `false`                  |
   494  | `bucketweb.ingress.selfSigned`                                | Create a TLS secret for this ingress record using self-signed certificates generated by Helm                                     | `false`                  |
   495  | `bucketweb.ingress.apiVersion`                                | Force Ingress API version (automatically detected if not set)                                                                    | `""`                     |
   496  | `bucketweb.ingress.path`                                      | Ingress path                                                                                                                     | `/`                      |
   497  | `bucketweb.ingress.pathType`                                  | Ingress path type                                                                                                                | `ImplementationSpecific` |
   498  
   499  ### Thanos Compactor parameters
   500  
   501  | Name                                                          | Description                                                                                                                      | Value                    |
   502  | ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
   503  | `compactor.enabled`                                           | Enable/disable Thanos Compactor component                                                                                        | `false`                  |
   504  | `compactor.logLevel`                                          | Thanos Compactor log level                                                                                                       | `info`                   |
   505  | `compactor.logFormat`                                         | Thanos Compactor log format                                                                                                      | `logfmt`                 |
   506  | `compactor.retentionResolutionRaw`                            | Resolution and Retention flag                                                                                                    | `30d`                    |
   507  | `compactor.retentionResolution5m`                             | Resolution and Retention flag                                                                                                    | `30d`                    |
   508  | `compactor.retentionResolution1h`                             | Resolution and Retention flag                                                                                                    | `10y`                    |
   509  | `compactor.consistencyDelay`                                  | Minimum age of fresh (non-compacted) blocks before they are being processed                                                      | `30m`                    |
   510  | `compactor.extraEnvVars`                                      | Extra environment variables for Thanos Compactor container                                                                       | `[]`                     |
   511  | `compactor.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Thanos Compactor nodes                                                  | `""`                     |
   512  | `compactor.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Thanos Compactor nodes                                                     | `""`                     |
   513  | `compactor.extraFlags`                                        | Extra Flags to passed to Thanos Compactor                                                                                        | `[]`                     |
   514  | `compactor.command`                                           | Override default container command (useful when using custom images)                                                             | `[]`                     |
   515  | `compactor.args`                                              | Override default container args (useful when using custom images)                                                                | `[]`                     |
   516  | `compactor.cronJob.enabled`                                   | Run compactor as a CronJob rather than a Deployment                                                                              | `false`                  |
   517  | `compactor.cronJob.schedule`                                  | The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron                                                              | `0 */6 * * *`            |
   518  | `compactor.cronJob.timeZone`                                  | The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones                      | `""`                     |
   519  | `compactor.cronJob.concurrencyPolicy`                         | Specifies how to treat concurrent executions of a Job                                                                            | `Forbid`                 |
   520  | `compactor.cronJob.startingDeadlineSeconds`                   | Optional deadline in seconds for starting the job if it misses scheduled time for any reason                                     | `""`                     |
   521  | `compactor.cronJob.suspend`                                   | This flag tells the controller to suspend subsequent executions                                                                  | `""`                     |
   522  | `compactor.cronJob.successfulJobsHistoryLimit`                | The number of successful finished jobs to retain                                                                                 | `""`                     |
   523  | `compactor.cronJob.failedJobsHistoryLimit`                    | The number of failed finished jobs to retain                                                                                     | `""`                     |
   524  | `compactor.cronJob.backoffLimit`                              | Specifies the number of retries before marking this job failed                                                                   | `""`                     |
   525  | `compactor.restartPolicy`                                     | Compactor container restart policy.                                                                                              | `""`                     |
   526  | `compactor.updateStrategy.type`                               | Update strategy type for Thanos Compactor replicas                                                                               | `Recreate`               |
   527  | `compactor.podSecurityContext.enabled`                        | Enable security context for the Thanos Compactor pods                                                                            | `true`                   |
   528  | `compactor.podSecurityContext.fsGroup`                        | Group ID for the filesystem used by Thanos Compactor pods                                                                        | `1001`                   |
   529  | `compactor.containerSecurityContext.enabled`                  | Enable container security context for the Thanos Compactor containers                                                            | `true`                   |
   530  | `compactor.containerSecurityContext.runAsUser`                | User ID for the service user running the Thanos Compactor containers                                                             | `1001`                   |
   531  | `compactor.containerSecurityContext.runAsNonRoot`             | Force the Thanos Compactor containers to run as a non root user                                                                  | `true`                   |
   532  | `compactor.containerSecurityContext.allowPrivilegeEscalation` | Switch privilegeEscalation possibility on or off for Thanos Compactor containers                                                 | `false`                  |
   533  | `compactor.containerSecurityContext.readOnlyRootFilesystem`   | mount / (root) as a readonly filesystem on Thanos Compactor containers                                                           | `true`                   |
   534  | `compactor.resources.limits`                                  | The resources limits for the Thanos Compactor container                                                                          | `{}`                     |
   535  | `compactor.resources.requests`                                | The requested resources for the Thanos Compactor container                                                                       | `{}`                     |
   536  | `compactor.livenessProbe.enabled`                             | Enable livenessProbe on Thanos Compactor containers                                                                              | `true`                   |
   537  | `compactor.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                          | `30`                     |
   538  | `compactor.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                 | `10`                     |
   539  | `compactor.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                | `30`                     |
   540  | `compactor.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                              | `6`                      |
   541  | `compactor.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                              | `1`                      |
   542  | `compactor.readinessProbe.enabled`                            | Enable readinessProbe on Thanos Compactor containers                                                                             | `true`                   |
   543  | `compactor.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                         | `30`                     |
   544  | `compactor.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                | `10`                     |
   545  | `compactor.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                               | `30`                     |
   546  | `compactor.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                             | `6`                      |
   547  | `compactor.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                             | `1`                      |
   548  | `compactor.startupProbe.enabled`                              | Enable startupProbe on Thanos Compactor containers                                                                               | `false`                  |
   549  | `compactor.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                           | `5`                      |
   550  | `compactor.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                  | `5`                      |
   551  | `compactor.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                 | `1`                      |
   552  | `compactor.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                               | `15`                     |
   553  | `compactor.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                               | `1`                      |
   554  | `compactor.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                              | `{}`                     |
   555  | `compactor.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                             | `{}`                     |
   556  | `compactor.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                               | `{}`                     |
   557  | `compactor.initContainers`                                    | Add additional init containers to the Thanos Compactor pods                                                                      | `[]`                     |
   558  | `compactor.sidecars`                                          | Extra containers running as sidecars to Thanos Compactor pods                                                                    | `[]`                     |
   559  | `compactor.extraVolumes`                                      | Extra volumes to add to Thanos Compactor                                                                                         | `[]`                     |
   560  | `compactor.extraVolumeMounts`                                 | Extra volume mounts to add to the compactor container                                                                            | `[]`                     |
   561  | `compactor.podAffinityPreset`                                 | Thanos Compactor pod affinity preset                                                                                             | `""`                     |
   562  | `compactor.podAntiAffinityPreset`                             | Thanos Compactor pod anti-affinity preset. Ignored if `compactor.affinity` is set. Allowed values: `soft` or `hard`              | `soft`                   |
   563  | `compactor.nodeAffinityPreset.type`                           | Thanos Compactor node affinity preset type. Ignored if `compactor.affinity` is set. Allowed values: `soft` or `hard`             | `""`                     |
   564  | `compactor.nodeAffinityPreset.key`                            | Thanos Compactor node label key to match. Ignored if `compactor.affinity` is set.                                                | `""`                     |
   565  | `compactor.nodeAffinityPreset.values`                         | Thanos Compactor node label values to match. Ignored if `compactor.affinity` is set.                                             | `[]`                     |
   566  | `compactor.affinity`                                          | Thanos Compactor affinity for pod assignment                                                                                     | `{}`                     |
   567  | `compactor.nodeSelector`                                      | Thanos Compactor node labels for pod assignment                                                                                  | `{}`                     |
   568  | `compactor.tolerations`                                       | Thanos Compactor tolerations for pod assignment                                                                                  | `[]`                     |
   569  | `compactor.podLabels`                                         | Thanos Compactor pod labels                                                                                                      | `{}`                     |
   570  | `compactor.podAnnotations`                                    | Annotations for Thanos Compactor pods                                                                                            | `{}`                     |
   571  | `compactor.hostAliases`                                       | Deployment pod host aliases                                                                                                      | `[]`                     |
   572  | `compactor.lifecycleHooks`                                    | for the Thanos Compactor container(s) to automate configuration before or after startup                                          | `{}`                     |
   573  | `compactor.priorityClassName`                                 | Thanos Compactor priorityClassName                                                                                               | `""`                     |
   574  | `compactor.schedulerName`                                     | Name of the k8s scheduler (other than default) for Thanos Compactor pods                                                         | `""`                     |
   575  | `compactor.topologySpreadConstraints`                         | Topology Spread Constraints for Thanos Compactor pods assignment spread across your cluster among failure-domains                | `[]`                     |
   576  | `compactor.service.type`                                      | Kubernetes service type                                                                                                          | `ClusterIP`              |
   577  | `compactor.service.ports.http`                                | Thanos Compactor service HTTP port                                                                                               | `9090`                   |
   578  | `compactor.service.nodePorts.http`                            | Specify the Thanos Compactor HTTP nodePort value for the LoadBalancer and NodePort service types                                 | `""`                     |
   579  | `compactor.service.clusterIP`                                 | Thanos Compactor service clusterIP IP                                                                                            | `""`                     |
   580  | `compactor.service.loadBalancerIP`                            | Load balancer IP if service type is `LoadBalancer`                                                                               | `""`                     |
   581  | `compactor.service.loadBalancerSourceRanges`                  | Addresses that are allowed when service is LoadBalancer                                                                          | `[]`                     |
   582  | `compactor.service.externalTrafficPolicy`                     | Thanos Compactor service externalTrafficPolicy                                                                                   | `Cluster`                |
   583  | `compactor.service.annotations`                               | Annotations for Thanos Compactor service                                                                                         | `{}`                     |
   584  | `compactor.service.extraPorts`                                | Extra ports to expose in the Thanos Compactor service                                                                            | `[]`                     |
   585  | `compactor.service.labelSelectorsOverride`                    | Selector for Thanos Query service                                                                                                | `{}`                     |
   586  | `compactor.automountServiceAccountToken`                      | Enable/disable auto mounting of the service account token only for the deployment                                                | `true`                   |
   587  | `compactor.serviceAccount.create`                             | Specifies whether a ServiceAccount should be created                                                                             | `true`                   |
   588  | `compactor.serviceAccount.name`                               | Name of the service account to use. If not set and create is true, a name is generated using the fullname template.              | `""`                     |
   589  | `compactor.serviceAccount.annotations`                        | Annotations for Thanos Compactor Service Account                                                                                 | `{}`                     |
   590  | `compactor.serviceAccount.automountServiceAccountToken`       | Enable/disable auto mounting of the service account token                                                                        | `true`                   |
   591  | `compactor.ingress.enabled`                                   | Enable ingress controller resource                                                                                               | `false`                  |
   592  | `compactor.ingress.hostname`                                  | Default host for the ingress resource                                                                                            | `thanos-compactor.local` |
   593  | `compactor.ingress.ingressClassName`                          | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)                                                    | `""`                     |
   594  | `compactor.ingress.annotations`                               | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}`                     |
   595  | `compactor.ingress.extraHosts`                                | The list of additional hostnames to be covered with this ingress record.                                                         | `[]`                     |
   596  | `compactor.ingress.extraTls`                                  | The tls configuration for additional hostnames to be covered with this ingress record.                                           | `[]`                     |
   597  | `compactor.ingress.secrets`                                   | If you're providing your own certificates, please use this to add the certificates as secrets                                    | `[]`                     |
   598  | `compactor.ingress.extraRules`                                | Additional rules to be covered with this ingress record                                                                          | `[]`                     |
   599  | `compactor.ingress.tls`                                       | Enable TLS configuration for the hostname defined at `compactor.ingress.hostname` parameter                                      | `false`                  |
   600  | `compactor.ingress.selfSigned`                                | Create a TLS secret for this ingress record using self-signed certificates generated by Helm                                     | `false`                  |
   601  | `compactor.ingress.apiVersion`                                | Force Ingress API version (automatically detected if not set)                                                                    | `""`                     |
   602  | `compactor.ingress.path`                                      | Ingress path                                                                                                                     | `/`                      |
   603  | `compactor.ingress.pathType`                                  | Ingress path type                                                                                                                | `ImplementationSpecific` |
   604  | `compactor.persistence.enabled`                               | Enable data persistence using PVC(s) on Thanos Compactor pods                                                                    | `true`                   |
   605  | `compactor.persistence.storageClass`                          | Specify the `storageClass` used to provision the volume                                                                          | `""`                     |
   606  | `compactor.persistence.accessModes`                           | PVC Access Modes for data volume                                                                                                 | `["ReadWriteOnce"]`      |
   607  | `compactor.persistence.size`                                  | PVC Storage Request for data volume                                                                                              | `8Gi`                    |
   608  | `compactor.persistence.annotations`                           | Annotations for the PVC                                                                                                          | `{}`                     |
   609  | `compactor.persistence.existingClaim`                         | Name of an existing PVC to use                                                                                                   | `""`                     |
   610  
   611  ### Thanos Store Gateway parameters
   612  
   613  | Name                                                             | Description                                                                                                                              | Value                       |
   614  | ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- |
   615  | `storegateway.enabled`                                           | Enable/disable Thanos Store Gateway component                                                                                            | `false`                     |
   616  | `storegateway.logLevel`                                          | Thanos Store Gateway log level                                                                                                           | `info`                      |
   617  | `storegateway.logFormat`                                         | Thanos Store Gateway log format                                                                                                          | `logfmt`                    |
   618  | `storegateway.config`                                            | Thanos Store Gateway configuration                                                                                                       | `""`                        |
   619  | `storegateway.existingConfigmap`                                 | Name of existing ConfigMap with Thanos Store Gateway configuration                                                                       | `""`                        |
   620  | `storegateway.grpc.server.tls.enabled`                           | Enable TLS encryption in the GRPC server                                                                                                 | `false`                     |
   621  | `storegateway.grpc.server.tls.autoGenerated`                     | Create self-signed TLS certificates. Currently only supports PEM certificates                                                            | `false`                     |
   622  | `storegateway.grpc.server.tls.cert`                              | TLS Certificate for GRPC server - ignored if existingSecret is provided                                                                  | `""`                        |
   623  | `storegateway.grpc.server.tls.key`                               | TLS Key for GRPC server - ignored if existingSecret is provided                                                                          | `""`                        |
   624  | `storegateway.grpc.server.tls.ca`                                | TLS CA to verify clients against - ignored if existingSecret is provided                                                                 | `""`                        |
   625  | `storegateway.grpc.server.tls.existingSecret`                    | Existing secret containing your own TLS certificates                                                                                     | `{}`                        |
   626  | `storegateway.extraEnvVars`                                      | Extra environment variables for Thanos Store Gateway container                                                                           | `[]`                        |
   627  | `storegateway.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Thanos Store Gateway nodes                                                      | `""`                        |
   628  | `storegateway.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Thanos Store Gateway nodes                                                         | `""`                        |
   629  | `storegateway.extraFlags`                                        | Extra Flags to passed to Thanos Store Gateway                                                                                            | `[]`                        |
   630  | `storegateway.command`                                           | Override default container command (useful when using custom images)                                                                     | `[]`                        |
   631  | `storegateway.args`                                              | Override default container args (useful when using custom images)                                                                        | `[]`                        |
   632  | `storegateway.replicaCount`                                      | Number of Thanos Store Gateway replicas to deploy                                                                                        | `1`                         |
   633  | `storegateway.updateStrategy.type`                               | Update strategy type for Thanos Store Gateway replicas                                                                                   | `RollingUpdate`             |
   634  | `storegateway.podManagementPolicy`                               | Statefulset Pod management policy: OrderedReady (default) or Parallel                                                                    | `OrderedReady`              |
   635  | `storegateway.podSecurityContext.enabled`                        | Enable security context for the Thanos Store Gateway pods                                                                                | `true`                      |
   636  | `storegateway.podSecurityContext.fsGroup`                        | Group ID for the filesystem used by Thanos Store Gateway pods                                                                            | `1001`                      |
   637  | `storegateway.containerSecurityContext.enabled`                  | Enable container security context for the Thanos Store Gateway containers                                                                | `true`                      |
   638  | `storegateway.containerSecurityContext.runAsUser`                | User ID for the service user running the Thanos Store Gateway containers                                                                 | `1001`                      |
   639  | `storegateway.containerSecurityContext.runAsNonRoot`             | Force the Thanos Store Gateway containers to run as a non root user                                                                      | `true`                      |
   640  | `storegateway.containerSecurityContext.allowPrivilegeEscalation` | Switch privilegeEscalation possibility on or off for Thanos Store Gateway containers                                                     | `false`                     |
   641  | `storegateway.containerSecurityContext.readOnlyRootFilesystem`   | mount / (root) as a readonly filesystem on Thanos Store Gateway containers                                                               | `true`                      |
   642  | `storegateway.resources.limits`                                  | The resources limits for the Thanos Store Gateway container                                                                              | `{}`                        |
   643  | `storegateway.resources.requests`                                | The requested resources for the Thanos Store Gateway container                                                                           | `{}`                        |
   644  | `storegateway.livenessProbe.enabled`                             | Enable livenessProbe on Thanos Store Gateway containers                                                                                  | `true`                      |
   645  | `storegateway.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                                  | `30`                        |
   646  | `storegateway.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                         | `10`                        |
   647  | `storegateway.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                        | `30`                        |
   648  | `storegateway.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                                      | `6`                         |
   649  | `storegateway.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                                      | `1`                         |
   650  | `storegateway.readinessProbe.enabled`                            | Enable readinessProbe on Thanos Store Gateway containers                                                                                 | `true`                      |
   651  | `storegateway.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                                 | `30`                        |
   652  | `storegateway.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                        | `10`                        |
   653  | `storegateway.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                                       | `30`                        |
   654  | `storegateway.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                                     | `6`                         |
   655  | `storegateway.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                                     | `1`                         |
   656  | `storegateway.startupProbe.enabled`                              | Enable startupProbe on Thanos Store Gateway containers                                                                                   | `false`                     |
   657  | `storegateway.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                                   | `5`                         |
   658  | `storegateway.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                          | `5`                         |
   659  | `storegateway.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                         | `1`                         |
   660  | `storegateway.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                                       | `15`                        |
   661  | `storegateway.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                                       | `1`                         |
   662  | `storegateway.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                                      | `{}`                        |
   663  | `storegateway.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                                     | `{}`                        |
   664  | `storegateway.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                                       | `{}`                        |
   665  | `storegateway.initContainers`                                    | Add additional init containers to the Thanos Store Gateway pods                                                                          | `[]`                        |
   666  | `storegateway.sidecars`                                          | Extra containers running as sidecars to Thanos Store Gateway pods                                                                        | `[]`                        |
   667  | `storegateway.extraVolumes`                                      | Extra volumes to add to Thanos Store Gateway                                                                                             | `[]`                        |
   668  | `storegateway.extraVolumeMounts`                                 | Extra volume mounts to add to the storegateway container                                                                                 | `[]`                        |
   669  | `storegateway.podAffinityPreset`                                 | Thanos Store Gateway pod affinity preset                                                                                                 | `""`                        |
   670  | `storegateway.podAntiAffinityPreset`                             | Thanos Store Gateway pod anti-affinity preset. Ignored if `storegateway.affinity` is set. Allowed values: `soft` or `hard`               | `soft`                      |
   671  | `storegateway.nodeAffinityPreset.type`                           | Thanos Store Gateway node affinity preset type. Ignored if `storegateway.affinity` is set. Allowed values: `soft` or `hard`              | `""`                        |
   672  | `storegateway.nodeAffinityPreset.key`                            | Thanos Store Gateway node label key to match. Ignored if `storegateway.affinity` is set.                                                 | `""`                        |
   673  | `storegateway.nodeAffinityPreset.values`                         | Thanos Store Gateway node label values to match. Ignored if `storegateway.affinity` is set.                                              | `[]`                        |
   674  | `storegateway.affinity`                                          | Thanos Store Gateway affinity for pod assignment                                                                                         | `{}`                        |
   675  | `storegateway.nodeSelector`                                      | Thanos Store Gateway node labels for pod assignment                                                                                      | `{}`                        |
   676  | `storegateway.tolerations`                                       | Thanos Store Gateway tolerations for pod assignment                                                                                      | `[]`                        |
   677  | `storegateway.podLabels`                                         | Thanos Store Gateway pod labels                                                                                                          | `{}`                        |
   678  | `storegateway.podAnnotations`                                    | Annotations for Thanos Store Gateway pods                                                                                                | `{}`                        |
   679  | `storegateway.hostAliases`                                       | Deployment pod host aliases                                                                                                              | `[]`                        |
   680  | `storegateway.lifecycleHooks`                                    | for the Thanos Store Gateway container(s) to automate configuration before or after startup                                              | `{}`                        |
   681  | `storegateway.priorityClassName`                                 | Thanos Store Gateway priorityClassName                                                                                                   | `""`                        |
   682  | `storegateway.topologySpreadConstraints`                         | Topology Spread Constraints for Thanos Store Gateway pods assignment spread across your cluster among failure-domains                    | `[]`                        |
   683  | `storegateway.schedulerName`                                     | Name of the k8s scheduler (other than default) for Thanos Store Gateway pods                                                             | `""`                        |
   684  | `storegateway.service.type`                                      | Kubernetes service type                                                                                                                  | `ClusterIP`                 |
   685  | `storegateway.service.ports.http`                                | Thanos Store Gateway service HTTP port                                                                                                   | `9090`                      |
   686  | `storegateway.service.ports.grpc`                                | Thanos Store Gateway service GRPC port                                                                                                   | `10901`                     |
   687  | `storegateway.service.nodePorts.http`                            | Specify the Thanos Store Gateway HTTP nodePort value for the LoadBalancer and NodePort service types                                     | `""`                        |
   688  | `storegateway.service.nodePorts.grpc`                            | Specify the Thanos Store Gateway GRPC nodePort value for the LoadBalancer and NodePort service types                                     | `""`                        |
   689  | `storegateway.service.clusterIP`                                 | Thanos Store Gateway service clusterIP IP                                                                                                | `""`                        |
   690  | `storegateway.service.loadBalancerIP`                            | Load balancer IP if service type is `LoadBalancer`                                                                                       | `""`                        |
   691  | `storegateway.service.loadBalancerSourceRanges`                  | Addresses that are allowed when service is LoadBalancer                                                                                  | `[]`                        |
   692  | `storegateway.service.externalTrafficPolicy`                     | Thanos Store Gateway service externalTrafficPolicy                                                                                       | `Cluster`                   |
   693  | `storegateway.service.annotations`                               | Annotations for Thanos Store Gateway service                                                                                             | `{}`                        |
   694  | `storegateway.service.extraPorts`                                | Extra ports to expose in the Thanos Store Gateway service                                                                                | `[]`                        |
   695  | `storegateway.service.labelSelectorsOverride`                    | Selector for Thanos Query service                                                                                                        | `{}`                        |
   696  | `storegateway.service.additionalHeadless`                        | Additional Headless service                                                                                                              | `false`                     |
   697  | `storegateway.persistence.enabled`                               | Enable data persistence using PVC(s) on Thanos Store Gateway pods                                                                        | `true`                      |
   698  | `storegateway.persistence.storageClass`                          | Specify the `storageClass` used to provision the volume                                                                                  | `""`                        |
   699  | `storegateway.persistence.accessModes`                           | PVC Access Modes for data volume                                                                                                         | `["ReadWriteOnce"]`         |
   700  | `storegateway.persistence.size`                                  | PVC Storage Request for data volume                                                                                                      | `8Gi`                       |
   701  | `storegateway.persistence.labels`                                | Labels for the PVC                                                                                                                       | `{}`                        |
   702  | `storegateway.persistence.annotations`                           | Annotations for the PVC                                                                                                                  | `{}`                        |
   703  | `storegateway.persistence.existingClaim`                         | Name of an existing PVC to use                                                                                                           | `""`                        |
   704  | `storegateway.automountServiceAccountToken`                      | Enable/disable auto mounting of the service account token only for the sts                                                               | `true`                      |
   705  | `storegateway.serviceAccount.create`                             | Specifies whether a ServiceAccount should be created                                                                                     | `true`                      |
   706  | `storegateway.serviceAccount.name`                               | Name of the service account to use. If not set and create is true, a name is generated using the fullname template.                      | `""`                        |
   707  | `storegateway.serviceAccount.annotations`                        | Annotations for Thanos Store Gateway Service Account                                                                                     | `{}`                        |
   708  | `storegateway.serviceAccount.automountServiceAccountToken`       | Enable/disable auto mounting of the service account token                                                                                | `true`                      |
   709  | `storegateway.autoscaling.enabled`                               | Enable autoscaling for Thanos Store Gateway                                                                                              | `false`                     |
   710  | `storegateway.autoscaling.minReplicas`                           | Minimum number of Thanos Store Gateway replicas                                                                                          | `""`                        |
   711  | `storegateway.autoscaling.maxReplicas`                           | Maximum number of Thanos Store Gateway replicas                                                                                          | `""`                        |
   712  | `storegateway.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                        | `""`                        |
   713  | `storegateway.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                                     | `""`                        |
   714  | `storegateway.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation for Thanos Store Gateway                                                                 | `false`                     |
   715  | `storegateway.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                           | `1`                         |
   716  | `storegateway.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                           | `""`                        |
   717  | `storegateway.ingress.enabled`                                   | Enable ingress controller resource                                                                                                       | `false`                     |
   718  | `storegateway.ingress.hostname`                                  | Default host for the ingress resource                                                                                                    | `thanos-storegateway.local` |
   719  | `storegateway.ingress.ingressClassName`                          | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)                                                            | `""`                        |
   720  | `storegateway.ingress.annotations`                               | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations.         | `{}`                        |
   721  | `storegateway.ingress.extraHosts`                                | The list of additional hostnames to be covered with this ingress record.                                                                 | `[]`                        |
   722  | `storegateway.ingress.extraTls`                                  | The tls configuration for additional hostnames to be covered with this ingress record.                                                   | `[]`                        |
   723  | `storegateway.ingress.secrets`                                   | If you're providing your own certificates, please use this to add the certificates as secrets                                            | `[]`                        |
   724  | `storegateway.ingress.extraRules`                                | Additional rules to be covered with this ingress record                                                                                  | `[]`                        |
   725  | `storegateway.ingress.tls`                                       | Enable TLS configuration for the hostname defined at `storegateway.ingress.hostname` parameter                                           | `false`                     |
   726  | `storegateway.ingress.selfSigned`                                | Create a TLS secret for this ingress record using self-signed certificates generated by Helm                                             | `false`                     |
   727  | `storegateway.ingress.apiVersion`                                | Force Ingress API version (automatically detected if not set)                                                                            | `""`                        |
   728  | `storegateway.ingress.path`                                      | Ingress path                                                                                                                             | `/`                         |
   729  | `storegateway.ingress.pathType`                                  | Ingress path type                                                                                                                        | `ImplementationSpecific`    |
   730  | `storegateway.ingress.grpc.enabled`                              | Enable ingress controller resource (GRPC)                                                                                                | `false`                     |
   731  | `storegateway.ingress.grpc.hostname`                             | Default host for the ingress resource (GRPC)                                                                                             | `thanos-grpc.local`         |
   732  | `storegateway.ingress.grpc.ingressClassName`                     | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)                                                            | `""`                        |
   733  | `storegateway.ingress.grpc.annotations`                          | Additional annotations for the Ingress resource (GRPC). To enable certificate autogeneration, place here your cert-manager annotations.  | `{}`                        |
   734  | `storegateway.ingress.grpc.extraHosts`                           | The list of additional hostnames to be covered with this ingress record.                                                                 | `[]`                        |
   735  | `storegateway.ingress.grpc.extraTls`                             | The tls configuration for additional hostnames to be covered with this ingress record.                                                   | `[]`                        |
   736  | `storegateway.ingress.grpc.secrets`                              | If you're providing your own certificates, please use this to add the certificates as secrets                                            | `[]`                        |
   737  | `storegateway.ingress.grpc.extraRules`                           | Additional rules to be covered with this ingress record                                                                                  | `[]`                        |
   738  | `storegateway.ingress.grpc.tls`                                  | Enable TLS configuration for the hostname defined at `storegateway.ingress.grpc.hostname` parameter                                      | `false`                     |
   739  | `storegateway.ingress.grpc.selfSigned`                           | Create a TLS secret for this ingress record using self-signed certificates generated by Helm                                             | `false`                     |
   740  | `storegateway.ingress.grpc.apiVersion`                           | Override API Version (automatically detected if not set)                                                                                 | `""`                        |
   741  | `storegateway.ingress.grpc.path`                                 | Ingress Path                                                                                                                             | `/`                         |
   742  | `storegateway.ingress.grpc.pathType`                             | Ingress Path type                                                                                                                        | `ImplementationSpecific`    |
   743  | `storegateway.sharded.enabled`                                   | Enable sharding for Thanos Store Gateway                                                                                                 | `false`                     |
   744  | `storegateway.sharded.hashPartitioning.shards`                   | Setting hashPartitioning will create multiple store statefulsets based on the number of shards specified using the hashmod of the blocks | `""`                        |
   745  | `storegateway.sharded.timePartitioning`                          | Setting time timePartitioning will create multiple store deployments based on the number of partitions                                   | `[]`                        |
   746  | `storegateway.sharded.service.clusterIPs`                        | Array of cluster IPs for each Store Gateway service. Length must be the same as the number of shards                                     | `[]`                        |
   747  | `storegateway.sharded.service.loadBalancerIPs`                   | Array of load balancer IPs for each Store Gateway service. Length must be the same as the number of shards                               | `[]`                        |
   748  | `storegateway.sharded.service.http.nodePorts`                    | Array of http node ports used for Store Gateway service. Length must be the same as the number of shards                                 | `[]`                        |
   749  | `storegateway.sharded.service.grpc.nodePorts`                    | Array of grpc node ports used for Store Gateway service. Length must be the same as the number of shards                                 | `[]`                        |
   750  
   751  ### Thanos Ruler parameters
   752  
   753  | Name                                                      | Description                                                                                                                      | Value                    |
   754  | --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
   755  | `ruler.enabled`                                           | Enable/disable Thanos Ruler component                                                                                            | `false`                  |
   756  | `ruler.logLevel`                                          | Thanos Ruler log level                                                                                                           | `info`                   |
   757  | `ruler.logFormat`                                         | Thanos Ruler log format                                                                                                          | `logfmt`                 |
   758  | `ruler.replicaLabel`                                      | Label to treat as a replica indicator along which data is de-duplicated                                                          | `replica`                |
   759  | `ruler.dnsDiscovery.enabled`                              | Dynamically configure Query APIs using DNS discovery                                                                             | `true`                   |
   760  | `ruler.alertmanagers`                                     | Alert managers URLs array                                                                                                        | `[]`                     |
   761  | `ruler.alertmanagersConfig`                               | Alert managers configuration                                                                                                     | `""`                     |
   762  | `ruler.evalInterval`                                      | The default evaluation interval to use                                                                                           | `1m`                     |
   763  | `ruler.clusterName`                                       | Used to set the 'ruler_cluster' label                                                                                            | `""`                     |
   764  | `ruler.config`                                            | Ruler configuration                                                                                                              | `""`                     |
   765  | `ruler.existingConfigmap`                                 | Name of existing ConfigMap with Ruler configuration                                                                              | `""`                     |
   766  | `ruler.extraEnvVars`                                      | Extra environment variables for Thanos Ruler container                                                                           | `[]`                     |
   767  | `ruler.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Thanos Ruler nodes                                                      | `""`                     |
   768  | `ruler.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Thanos Ruler nodes                                                         | `""`                     |
   769  | `ruler.extraFlags`                                        | Extra Flags to passed to Thanos Ruler                                                                                            | `[]`                     |
   770  | `ruler.command`                                           | Override default container command (useful when using custom images)                                                             | `[]`                     |
   771  | `ruler.args`                                              | Override default container args (useful when using custom images)                                                                | `[]`                     |
   772  | `ruler.replicaCount`                                      | Number of Thanos Ruler replicas to deploy                                                                                        | `1`                      |
   773  | `ruler.updateStrategy.type`                               | Update strategy type for Thanos Ruler replicas                                                                                   | `RollingUpdate`          |
   774  | `ruler.podManagementPolicy`                               | Statefulset Pod Management Policy Type                                                                                           | `OrderedReady`           |
   775  | `ruler.podSecurityContext.enabled`                        | Enable security context for the Thanos Ruler pods                                                                                | `true`                   |
   776  | `ruler.podSecurityContext.fsGroup`                        | Group ID for the filesystem used by Thanos Ruler pods                                                                            | `1001`                   |
   777  | `ruler.containerSecurityContext.enabled`                  | Enable container security context for the Thanos Ruler containers                                                                | `true`                   |
   778  | `ruler.containerSecurityContext.runAsUser`                | User ID for the service user running the Thanos Ruler containers                                                                 | `1001`                   |
   779  | `ruler.containerSecurityContext.runAsNonRoot`             | Force the Thanos Ruler containers to run as a non root user                                                                      | `true`                   |
   780  | `ruler.containerSecurityContext.allowPrivilegeEscalation` | Switch privilegeEscalation possibility on or off for Thanos Ruler containers                                                     | `false`                  |
   781  | `ruler.containerSecurityContext.readOnlyRootFilesystem`   | mount / (root) as a readonly filesystem on Thanos Ruler containers                                                               | `true`                   |
   782  | `ruler.resources.limits`                                  | The resources limits for the Thanos Ruler container                                                                              | `{}`                     |
   783  | `ruler.resources.requests`                                | The requested resources for the Thanos Ruler container                                                                           | `{}`                     |
   784  | `ruler.livenessProbe.enabled`                             | Enable livenessProbe on Thanos Ruler containers                                                                                  | `true`                   |
   785  | `ruler.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                          | `30`                     |
   786  | `ruler.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                 | `10`                     |
   787  | `ruler.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                | `30`                     |
   788  | `ruler.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                              | `6`                      |
   789  | `ruler.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                              | `1`                      |
   790  | `ruler.readinessProbe.enabled`                            | Enable readinessProbe on Thanos Ruler containers                                                                                 | `true`                   |
   791  | `ruler.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                         | `30`                     |
   792  | `ruler.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                | `10`                     |
   793  | `ruler.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                               | `30`                     |
   794  | `ruler.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                             | `6`                      |
   795  | `ruler.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                             | `1`                      |
   796  | `ruler.startupProbe.enabled`                              | Enable startupProbe on Thanos Ruler containers                                                                                   | `false`                  |
   797  | `ruler.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                           | `5`                      |
   798  | `ruler.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                  | `5`                      |
   799  | `ruler.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                 | `1`                      |
   800  | `ruler.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                               | `15`                     |
   801  | `ruler.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                               | `1`                      |
   802  | `ruler.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                              | `{}`                     |
   803  | `ruler.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                             | `{}`                     |
   804  | `ruler.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                               | `{}`                     |
   805  | `ruler.initContainers`                                    | Add additional init containers to the Thanos Ruler pods                                                                          | `[]`                     |
   806  | `ruler.sidecars`                                          | Extra containers running as sidecars to Thanos Ruler pods                                                                        | `[]`                     |
   807  | `ruler.extraVolumes`                                      | Extra volumes to add to Thanos Ruler                                                                                             | `[]`                     |
   808  | `ruler.extraVolumeMounts`                                 | Extra volume mounts to add to the ruler container                                                                                | `[]`                     |
   809  | `ruler.podAffinityPreset`                                 | Thanos Ruler pod affinity preset                                                                                                 | `""`                     |
   810  | `ruler.podAntiAffinityPreset`                             | Thanos Ruler pod anti-affinity preset. Ignored if `ruler.affinity` is set. Allowed values: `soft` or `hard`                      | `soft`                   |
   811  | `ruler.nodeAffinityPreset.type`                           | Thanos Ruler node affinity preset type. Ignored if `ruler.affinity` is set. Allowed values: `soft` or `hard`                     | `""`                     |
   812  | `ruler.nodeAffinityPreset.key`                            | Thanos Ruler node label key to match. Ignored if `ruler.affinity` is set.                                                        | `""`                     |
   813  | `ruler.nodeAffinityPreset.values`                         | Thanos Ruler node label values to match. Ignored if `ruler.affinity` is set.                                                     | `[]`                     |
   814  | `ruler.affinity`                                          | Thanos Ruler affinity for pod assignment                                                                                         | `{}`                     |
   815  | `ruler.nodeSelector`                                      | Thanos Ruler node labels for pod assignment                                                                                      | `{}`                     |
   816  | `ruler.tolerations`                                       | Thanos Ruler tolerations for pod assignment                                                                                      | `[]`                     |
   817  | `ruler.podLabels`                                         | Thanos Ruler pod labels                                                                                                          | `{}`                     |
   818  | `ruler.podAnnotations`                                    | Annotations for Thanos Ruler pods                                                                                                | `{}`                     |
   819  | `ruler.hostAliases`                                       | Deployment pod host aliases                                                                                                      | `[]`                     |
   820  | `ruler.lifecycleHooks`                                    | for the Thanos Ruler container(s) to automate configuration before or after startup                                              | `{}`                     |
   821  | `ruler.priorityClassName`                                 | Thanos Ruler priorityClassName                                                                                                   | `""`                     |
   822  | `ruler.schedulerName`                                     | Name of the k8s scheduler (other than default) for Thanos Ruler pods                                                             | `""`                     |
   823  | `ruler.topologySpreadConstraints`                         | Topology Spread Constraints for Thanos Ruler pods assignment spread across your cluster among failure-domains                    | `[]`                     |
   824  | `ruler.service.type`                                      | Kubernetes service type                                                                                                          | `ClusterIP`              |
   825  | `ruler.service.ports.http`                                | Thanos Ruler service HTTP port                                                                                                   | `9090`                   |
   826  | `ruler.service.ports.grpc`                                | Thanos Ruler service GRPC port                                                                                                   | `10901`                  |
   827  | `ruler.service.nodePorts.http`                            | Specify the Thanos Ruler HTTP nodePort value for the LoadBalancer and NodePort service types                                     | `""`                     |
   828  | `ruler.service.nodePorts.grpc`                            | Specify the Thanos Ruler GRPC nodePort value for the LoadBalancer and NodePort service types                                     | `""`                     |
   829  | `ruler.service.clusterIP`                                 | Thanos Ruler service clusterIP IP                                                                                                | `""`                     |
   830  | `ruler.service.loadBalancerIP`                            | Load balancer IP if service type is `LoadBalancer`                                                                               | `""`                     |
   831  | `ruler.service.loadBalancerSourceRanges`                  | Address that are allowed when service is LoadBalancer                                                                            | `[]`                     |
   832  | `ruler.service.externalTrafficPolicy`                     | Thanos Ruler service externalTrafficPolicy                                                                                       | `Cluster`                |
   833  | `ruler.service.annotations`                               | Annotations for Thanos Ruler service                                                                                             | `{}`                     |
   834  | `ruler.service.extraPorts`                                | Extra ports to expose in the Thanos Ruler service                                                                                | `[]`                     |
   835  | `ruler.service.labelSelectorsOverride`                    | Selector for Thanos Query service                                                                                                | `{}`                     |
   836  | `ruler.service.additionalHeadless`                        | Additional Headless service                                                                                                      | `false`                  |
   837  | `ruler.persistence.enabled`                               | Enable data persistence using PVC(s) on Thanos Ruler pods                                                                        | `true`                   |
   838  | `ruler.persistence.storageClass`                          | Specify the `storageClass` used to provision the volume                                                                          | `""`                     |
   839  | `ruler.persistence.accessModes`                           | PVC Access Modes for data volume                                                                                                 | `["ReadWriteOnce"]`      |
   840  | `ruler.persistence.size`                                  | PVC Storage Request for data volume                                                                                              | `8Gi`                    |
   841  | `ruler.persistence.annotations`                           | Annotations for the PVC                                                                                                          | `{}`                     |
   842  | `ruler.persistence.existingClaim`                         | Name of an existing PVC to use                                                                                                   | `""`                     |
   843  | `ruler.automountServiceAccountToken`                      | Enable/disable auto mounting of the service account token only for the sts                                                       | `true`                   |
   844  | `ruler.serviceAccount.create`                             | Specifies whether a ServiceAccount should be created                                                                             | `true`                   |
   845  | `ruler.serviceAccount.name`                               | Name of the service account to use. If not set and create is true, a name is generated using the fullname template.              | `""`                     |
   846  | `ruler.serviceAccount.annotations`                        | Annotations for Thanos Ruler Service Account                                                                                     | `{}`                     |
   847  | `ruler.serviceAccount.automountServiceAccountToken`       | Enable/disable auto mounting of the service account token                                                                        | `true`                   |
   848  | `ruler.autoscaling.enabled`                               | Enable autoscaling for Thanos Ruler                                                                                              | `false`                  |
   849  | `ruler.autoscaling.minReplicas`                           | Minimum number of Thanos Ruler replicas                                                                                          | `""`                     |
   850  | `ruler.autoscaling.maxReplicas`                           | Maximum number of Thanos Ruler replicas                                                                                          | `""`                     |
   851  | `ruler.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                | `""`                     |
   852  | `ruler.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                             | `""`                     |
   853  | `ruler.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation for Thanos Ruler                                                                 | `false`                  |
   854  | `ruler.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                   | `1`                      |
   855  | `ruler.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                   | `""`                     |
   856  | `ruler.ingress.enabled`                                   | Enable ingress controller resource                                                                                               | `false`                  |
   857  | `ruler.ingress.hostname`                                  | Default host for the ingress resource                                                                                            | `thanos-ruler.local`     |
   858  | `ruler.ingress.ingressClassName`                          | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)                                                    | `""`                     |
   859  | `ruler.ingress.annotations`                               | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}`                     |
   860  | `ruler.ingress.extraHosts`                                | The list of additional hostnames to be covered with this ingress record.                                                         | `[]`                     |
   861  | `ruler.ingress.extraTls`                                  | The tls configuration for additional hostnames to be covered with this ingress record.                                           | `[]`                     |
   862  | `ruler.ingress.secrets`                                   | If you're providing your own certificates, please use this to add the certificates as secrets                                    | `[]`                     |
   863  | `ruler.ingress.extraRules`                                | Additional rules to be covered with this ingress record                                                                          | `[]`                     |
   864  | `ruler.ingress.apiVersion`                                | Force Ingress API version (automatically detected if not set)                                                                    | `""`                     |
   865  | `ruler.ingress.path`                                      | Ingress path                                                                                                                     | `/`                      |
   866  | `ruler.ingress.pathType`                                  | Ingress path type                                                                                                                | `ImplementationSpecific` |
   867  
   868  ### Thanos Receive parameters
   869  
   870  | Name                                                        | Description                                                                                                                      | Value                    |
   871  | ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
   872  | `receive.enabled`                                           | Enable/disable Thanos Receive component                                                                                          | `false`                  |
   873  | `receive.mode`                                              | Mode to run receiver in. Valid options are "standalone" or "dual-mode"                                                           | `standalone`             |
   874  | `receive.logLevel`                                          | Thanos Receive log level                                                                                                         | `info`                   |
   875  | `receive.logFormat`                                         | Thanos Receive log format                                                                                                        | `logfmt`                 |
   876  | `receive.tsdbRetention`                                     | Thanos Receive TSDB retention period                                                                                             | `15d`                    |
   877  | `receive.replicationFactor`                                 | Thanos Receive replication-factor                                                                                                | `1`                      |
   878  | `receive.config`                                            | Receive Hashring configuration                                                                                                   | `[]`                     |
   879  | `receive.existingConfigmap`                                 | Name of existing ConfigMap with Thanos Receive Hashring configuration                                                            | `""`                     |
   880  | `receive.replicaLabel`                                      | Label to treat as a replica indicator along which data is de-duplicated                                                          | `replica`                |
   881  | `receive.grpc.server.tls.enabled`                           | Enable TLS encryption in the GRPC server                                                                                         | `false`                  |
   882  | `receive.grpc.server.tls.autoGenerated`                     | Create self-signed TLS certificates. Currently only supports PEM certificates                                                    | `false`                  |
   883  | `receive.grpc.server.tls.cert`                              | TLS Certificate for GRPC server - ignored if existingSecret is provided                                                          | `""`                     |
   884  | `receive.grpc.server.tls.key`                               | TLS Key for GRPC server - ignored if existingSecret is provided                                                                  | `""`                     |
   885  | `receive.grpc.server.tls.ca`                                | TLS CA to verify clients against - ignored if existingSecret is provided                                                         | `""`                     |
   886  | `receive.grpc.server.tls.existingSecret`                    | Existing secret containing your own TLS certificates                                                                             | `{}`                     |
   887  | `receive.extraEnvVars`                                      | Extra environment variables for Thanos Receive container                                                                         | `[]`                     |
   888  | `receive.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Thanos Receive nodes                                                    | `""`                     |
   889  | `receive.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Thanos Receive nodes                                                       | `""`                     |
   890  | `receive.extraFlags`                                        | Extra Flags to passed to Thanos Receive                                                                                          | `[]`                     |
   891  | `receive.command`                                           | Override default container command (useful when using custom images)                                                             | `[]`                     |
   892  | `receive.args`                                              | Override default container args (useful when using custom images)                                                                | `[]`                     |
   893  | `receive.replicaCount`                                      | Number of Thanos Receive replicas to deploy                                                                                      | `1`                      |
   894  | `receive.updateStrategy.type`                               | Update strategy type for Thanos Receive replicas                                                                                 | `RollingUpdate`          |
   895  | `receive.podManagementPolicy`                               |                                                                                                                                  | `OrderedReady`           |
   896  | `receive.podManagementPolicy`                               | Statefulset Pod management policy: OrderedReady (default) or Parallel                                                            | `OrderedReady`           |
   897  | `receive.podSecurityContext.enabled`                        | Enable security context for the Thanos Receive pods                                                                              | `true`                   |
   898  | `receive.podSecurityContext.fsGroup`                        | Group ID for the filesystem used by Thanos Receive pods                                                                          | `1001`                   |
   899  | `receive.containerSecurityContext.enabled`                  | Enable container security context for the Thanos Receive containers                                                              | `true`                   |
   900  | `receive.containerSecurityContext.runAsUser`                | User ID for the service user running the Thanos Receive containers                                                               | `1001`                   |
   901  | `receive.containerSecurityContext.runAsNonRoot`             | Force the Thanos Receive containers to run as a non root user                                                                    | `true`                   |
   902  | `receive.containerSecurityContext.allowPrivilegeEscalation` | Switch privilegeEscalation possibility on or off for Thanos Receive containers                                                   | `false`                  |
   903  | `receive.containerSecurityContext.readOnlyRootFilesystem`   | mount / (root) as a readonly filesystem on Thanos Receive containers                                                             | `true`                   |
   904  | `receive.resources.limits`                                  | The resources limits for the Thanos Receive container                                                                            | `{}`                     |
   905  | `receive.resources.requests`                                | The requested resources for the Thanos Receive container                                                                         | `{}`                     |
   906  | `receive.livenessProbe.enabled`                             | Enable livenessProbe on Thanos Receive containers                                                                                | `true`                   |
   907  | `receive.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                          | `30`                     |
   908  | `receive.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                 | `10`                     |
   909  | `receive.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                | `30`                     |
   910  | `receive.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                              | `6`                      |
   911  | `receive.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                              | `1`                      |
   912  | `receive.readinessProbe.enabled`                            | Enable readinessProbe on Thanos Receive containers                                                                               | `true`                   |
   913  | `receive.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                         | `30`                     |
   914  | `receive.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                | `10`                     |
   915  | `receive.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                               | `30`                     |
   916  | `receive.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                             | `6`                      |
   917  | `receive.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                             | `1`                      |
   918  | `receive.startupProbe.enabled`                              | Enable startupProbe on Thanos Receive containers                                                                                 | `false`                  |
   919  | `receive.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                           | `5`                      |
   920  | `receive.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                  | `5`                      |
   921  | `receive.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                 | `1`                      |
   922  | `receive.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                               | `15`                     |
   923  | `receive.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                               | `1`                      |
   924  | `receive.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                              | `{}`                     |
   925  | `receive.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                             | `{}`                     |
   926  | `receive.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                               | `{}`                     |
   927  | `receive.initContainers`                                    | Add additional init containers to the Thanos Receive pods                                                                        | `[]`                     |
   928  | `receive.sidecars`                                          | Extra containers running as sidecars to Thanos Receive pods                                                                      | `[]`                     |
   929  | `receive.extraVolumes`                                      | Extra volumes to add to Thanos Receive                                                                                           | `[]`                     |
   930  | `receive.extraVolumeMounts`                                 | Extra volume mounts to add to the receive container                                                                              | `[]`                     |
   931  | `receive.podAffinityPreset`                                 | Thanos Receive pod affinity preset                                                                                               | `""`                     |
   932  | `receive.podAntiAffinityPreset`                             | Thanos Receive pod anti-affinity preset. Ignored if `ruler.affinity` is set. Allowed values: `soft` or `hard`                    | `soft`                   |
   933  | `receive.nodeAffinityPreset.type`                           | Thanos Receive node affinity preset type. Ignored if `receive.affinity` is set. Allowed values: `soft` or `hard`                 | `""`                     |
   934  | `receive.nodeAffinityPreset.key`                            | Thanos Receive node label key to match. Ignored if `receive.affinity` is set.                                                    | `""`                     |
   935  | `receive.nodeAffinityPreset.values`                         | Thanos Receive node label values to match. Ignored if `receive.affinity` is set.                                                 | `[]`                     |
   936  | `receive.affinity`                                          | Thanos Receive affinity for pod assignment                                                                                       | `{}`                     |
   937  | `receive.nodeSelector`                                      | Thanos Receive node labels for pod assignment                                                                                    | `{}`                     |
   938  | `receive.tolerations`                                       | Thanos Receive tolerations for pod assignment                                                                                    | `[]`                     |
   939  | `receive.podLabels`                                         | Thanos Receive pod labels                                                                                                        | `{}`                     |
   940  | `receive.podAnnotations`                                    | Annotations for Thanos Receive pods                                                                                              | `{}`                     |
   941  | `receive.hostAliases`                                       | Deployment pod host aliases                                                                                                      | `[]`                     |
   942  | `receive.lifecycleHooks`                                    | for the Thanos Receive container(s) to automate configuration before or after startup                                            | `{}`                     |
   943  | `receive.priorityClassName`                                 | Thanos Receive priorityClassName                                                                                                 | `""`                     |
   944  | `receive.schedulerName`                                     | Name of the k8s scheduler (other than default) for Thanos Receive pods                                                           | `""`                     |
   945  | `receive.topologySpreadConstraints`                         | Topology Spread Constraints for Thanos Receive pods assignment spread across your cluster among failure-domains                  | `[]`                     |
   946  | `receive.service.type`                                      | Kubernetes service type                                                                                                          | `ClusterIP`              |
   947  | `receive.service.ports.http`                                | Thanos Ruler service HTTP port                                                                                                   | `10902`                  |
   948  | `receive.service.ports.grpc`                                | Thanos Ruler service GRPC port                                                                                                   | `10901`                  |
   949  | `receive.service.ports.remote`                              | Thanos Ruler service remote port                                                                                                 | `19291`                  |
   950  | `receive.service.nodePorts.http`                            | Specify the Thanos Ruler HTTP nodePort value for the LoadBalancer and NodePort service types                                     | `""`                     |
   951  | `receive.service.nodePorts.grpc`                            | Specify the Thanos Ruler GRPC nodePort value for the LoadBalancer and NodePort service types                                     | `""`                     |
   952  | `receive.service.nodePorts.remote`                          | Specify the Thanos Ruler remote nodePort value for the LoadBalancer and NodePort service types                                   | `""`                     |
   953  | `receive.service.clusterIP`                                 | Thanos Ruler service clusterIP IP                                                                                                | `""`                     |
   954  | `receive.service.loadBalancerIP`                            | Load balancer IP if service type is `LoadBalancer`                                                                               | `""`                     |
   955  | `receive.service.loadBalancerSourceRanges`                  | Addresses that are allowed when service is LoadBalancer                                                                          | `[]`                     |
   956  | `receive.service.externalTrafficPolicy`                     | Thanos Ruler service externalTrafficPolicy                                                                                       | `Cluster`                |
   957  | `receive.service.annotations`                               | Annotations for Thanos Receive service                                                                                           | `{}`                     |
   958  | `receive.service.extraPorts`                                | Extra ports to expose in the Thanos Receive service                                                                              | `[]`                     |
   959  | `receive.service.labelSelectorsOverride`                    | Selector for Thanos receive service                                                                                              | `{}`                     |
   960  | `receive.service.additionalHeadless`                        | Additional Headless service                                                                                                      | `false`                  |
   961  | `receive.automountServiceAccountToken`                      | Enable/disable auto mounting of the service account token only for the sts                                                       | `true`                   |
   962  | `receive.serviceAccount.create`                             | Specifies whether a ServiceAccount should be created                                                                             | `true`                   |
   963  | `receive.serviceAccount.name`                               | Name of the service account to use. If not set and create is true, a name is generated using the fullname template.              | `""`                     |
   964  | `receive.serviceAccount.annotations`                        | Annotations for Thanos Receive Service Account                                                                                   | `{}`                     |
   965  | `receive.serviceAccount.automountServiceAccountToken`       | Enable/disable auto mounting of the service account token                                                                        | `true`                   |
   966  | `receive.autoscaling.enabled`                               | Enable autoscaling for Thanos Receive                                                                                            | `false`                  |
   967  | `receive.autoscaling.minReplicas`                           | Minimum number of Thanos Receive replicas                                                                                        | `""`                     |
   968  | `receive.autoscaling.maxReplicas`                           | Maximum number of Thanos Receive replicas                                                                                        | `""`                     |
   969  | `receive.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                | `""`                     |
   970  | `receive.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                             | `""`                     |
   971  | `receive.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation for Thanos Receive                                                               | `false`                  |
   972  | `receive.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                   | `1`                      |
   973  | `receive.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                   | `""`                     |
   974  | `receive.persistence.enabled`                               | Enable data persistence using PVC(s) on Thanos Receive pods                                                                      | `true`                   |
   975  | `receive.persistence.storageClass`                          | Specify the `storageClass` used to provision the volume                                                                          | `""`                     |
   976  | `receive.persistence.accessModes`                           | PVC Access Modes for data volume                                                                                                 | `["ReadWriteOnce"]`      |
   977  | `receive.persistence.size`                                  | PVC Storage Request for data volume                                                                                              | `8Gi`                    |
   978  | `receive.persistence.annotations`                           | Annotations for the PVC                                                                                                          | `{}`                     |
   979  | `receive.persistence.existingClaim`                         | Name of an existing PVC to use                                                                                                   | `""`                     |
   980  | `receive.ingress.enabled`                                   | Set to true to enable ingress record generation                                                                                  | `false`                  |
   981  | `receive.ingress.hostname`                                  | When the ingress is enabled, a host pointing to this will be created                                                             | `thanos-receive.local`   |
   982  | `receive.ingress.ingressClassName`                          | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)                                                    | `""`                     |
   983  | `receive.ingress.annotations`                               | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}`                     |
   984  | `receive.ingress.extraHosts`                                | The list of additional hostnames to be covered with this ingress record.                                                         | `[]`                     |
   985  | `receive.ingress.extraTls`                                  | The tls configuration for additional hostnames to be covered with this ingress record.                                           | `[]`                     |
   986  | `receive.ingress.secrets`                                   | If you're providing your own certificates, please use this to add the certificates as secrets                                    | `[]`                     |
   987  | `receive.ingress.extraRules`                                | Additional rules to be covered with this ingress record                                                                          | `[]`                     |
   988  | `receive.ingress.tls`                                       | Enable TLS configuration for the hostname defined at `receive.ingress.hostname` parameter                                        | `false`                  |
   989  | `receive.ingress.selfSigned`                                | Create a TLS secret for this ingress record using self-signed certificates generated by Helm                                     | `false`                  |
   990  | `receive.ingress.apiVersion`                                | Override API Version (automatically detected if not set)                                                                         | `""`                     |
   991  | `receive.ingress.path`                                      | Ingress Path                                                                                                                     | `/`                      |
   992  | `receive.ingress.pathType`                                  | Ingress Path type                                                                                                                | `ImplementationSpecific` |
   993  
   994  ### Thanos Receive Distributor parameters
   995  
   996  | Name                                                                   | Description                                                                                                                 | Value           |
   997  | ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------- |
   998  | `receiveDistributor.enabled`                                           | Enable/disable Thanos Receive Distributor component                                                                         | `false`         |
   999  | `receiveDistributor.logLevel`                                          | Thanos Receive Distributor log level                                                                                        | `info`          |
  1000  | `receiveDistributor.logFormat`                                         | Thanos Receive Distributor log format                                                                                       | `logfmt`        |
  1001  | `receiveDistributor.replicaLabel`                                      | Label to treat as a replica indicator along which data is de-duplicated                                                     | `replica`       |
  1002  | `receiveDistributor.replicationFactor`                                 | Thanos Receive Distributor replication-factor                                                                               | `1`             |
  1003  | `receiveDistributor.extraEnvVars`                                      | Extra environment variables for Thanos Receive Distributor container                                                        | `[]`            |
  1004  | `receiveDistributor.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Thanos Receive Distributor nodes                                   | `""`            |
  1005  | `receiveDistributor.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Thanos Receive Distributor nodes                                      | `""`            |
  1006  | `receiveDistributor.extraFlags`                                        | Extra Flags to passed to Thanos Receive Distributor                                                                         | `[]`            |
  1007  | `receiveDistributor.command`                                           | Override default container command (useful when using custom images)                                                        | `[]`            |
  1008  | `receiveDistributor.args`                                              | Override default container args (useful when using custom images)                                                           | `[]`            |
  1009  | `receiveDistributor.replicaCount`                                      | Number of Thanos Receive Distributor replicas to deploy                                                                     | `1`             |
  1010  | `receiveDistributor.updateStrategy.type`                               | Update strategy type for Thanos Receive Distributor replicas                                                                | `RollingUpdate` |
  1011  | `receiveDistributor.podSecurityContext.enabled`                        | Enable security context for the Thanos Receive Distributor pods                                                             | `true`          |
  1012  | `receiveDistributor.podSecurityContext.fsGroup`                        | Group ID for the filesystem used by Thanos Receive Distributor pods                                                         | `1001`          |
  1013  | `receiveDistributor.containerSecurityContext.enabled`                  | Enable container security context for the Thanos Receive Distributor containers                                             | `true`          |
  1014  | `receiveDistributor.containerSecurityContext.runAsUser`                | User ID for the service user running the Thanos Receive Distributor containers                                              | `1001`          |
  1015  | `receiveDistributor.containerSecurityContext.runAsNonRoot`             | Force the Thanos Receive Distributor containers to run as a non root user                                                   | `true`          |
  1016  | `receiveDistributor.containerSecurityContext.allowPrivilegeEscalation` | Switch privilegeEscalation possibility on or off for Thanos Receive Distributor containers                                  | `false`         |
  1017  | `receiveDistributor.containerSecurityContext.readOnlyRootFilesystem`   | mount / (root) as a readonly filesystem on Thanos Receive Distributor containers                                            | `true`          |
  1018  | `receiveDistributor.resources.limits`                                  | The resources limits for the Thanos Receive container                                                                       | `{}`            |
  1019  | `receiveDistributor.resources.requests`                                | The requested resources for the Thanos Receive container                                                                    | `{}`            |
  1020  | `receiveDistributor.livenessProbe.enabled`                             | Enable livenessProbe on Thanos Receive Distributor containers                                                               | `true`          |
  1021  | `receiveDistributor.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                     | `30`            |
  1022  | `receiveDistributor.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                            | `10`            |
  1023  | `receiveDistributor.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                           | `30`            |
  1024  | `receiveDistributor.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                         | `6`             |
  1025  | `receiveDistributor.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                         | `1`             |
  1026  | `receiveDistributor.readinessProbe.enabled`                            | Enable readinessProbe on Thanos Receive Distributor containers                                                              | `true`          |
  1027  | `receiveDistributor.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                    | `30`            |
  1028  | `receiveDistributor.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                           | `10`            |
  1029  | `receiveDistributor.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                          | `30`            |
  1030  | `receiveDistributor.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                        | `6`             |
  1031  | `receiveDistributor.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                        | `1`             |
  1032  | `receiveDistributor.startupProbe.enabled`                              | Enable startupProbe on Thanos Receive Distributor containers                                                                | `false`         |
  1033  | `receiveDistributor.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                      | `5`             |
  1034  | `receiveDistributor.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                             | `5`             |
  1035  | `receiveDistributor.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                            | `1`             |
  1036  | `receiveDistributor.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                          | `15`            |
  1037  | `receiveDistributor.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                          | `1`             |
  1038  | `receiveDistributor.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                         | `{}`            |
  1039  | `receiveDistributor.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                        | `{}`            |
  1040  | `receiveDistributor.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                          | `{}`            |
  1041  | `receiveDistributor.initContainers`                                    | Add additional init containers to the Thanos Receive Distributor pods                                                       | `[]`            |
  1042  | `receiveDistributor.sidecars`                                          | Extra containers running as sidecars to Thanos Receive Distributor pods                                                     | `[]`            |
  1043  | `receiveDistributor.extraVolumes`                                      | Extra volumes to add to Thanos Receive Distributor                                                                          | `[]`            |
  1044  | `receiveDistributor.extraVolumeMounts`                                 | Extra volume mounts to add to the receive distributor container                                                             | `[]`            |
  1045  | `receiveDistributor.podAffinityPreset`                                 | Thanos Receive pod affinity preset                                                                                          | `""`            |
  1046  | `receiveDistributor.podAntiAffinityPreset`                             | Thanos Receive pod anti-affinity preset. Ignored if `receiveDistributor.affinity` is set. Allowed values: `soft` or `hard`  | `soft`          |
  1047  | `receiveDistributor.nodeAffinityPreset.type`                           | Thanos Receive node affinity preset type. Ignored if `receiveDistributor.affinity` is set. Allowed values: `soft` or `hard` | `""`            |
  1048  | `receiveDistributor.nodeAffinityPreset.key`                            | Thanos Receive node label key to match. Ignored if `receiveDistributor.affinity` is set.                                    | `""`            |
  1049  | `receiveDistributor.nodeAffinityPreset.values`                         | Thanos Receive node label values to match. Ignored if `receiveDistributor.affinity` is set.                                 | `[]`            |
  1050  | `receiveDistributor.affinity`                                          | Thanos Receive Distributor affinity for pod assignment                                                                      | `{}`            |
  1051  | `receiveDistributor.nodeSelector`                                      | Thanos Receive Distributor node labels for pod assignment                                                                   | `{}`            |
  1052  | `receiveDistributor.tolerations`                                       | Thanos Receive Distributor tolerations for pod assignment                                                                   | `[]`            |
  1053  | `receiveDistributor.podLabels`                                         | Thanos Receive Distributor pod labels                                                                                       | `{}`            |
  1054  | `receiveDistributor.podAnnotations`                                    | Annotations for Thanos Receive Distributor pods                                                                             | `{}`            |
  1055  | `receiveDistributor.hostAliases`                                       | Deployment pod host aliases                                                                                                 | `[]`            |
  1056  | `receiveDistributor.lifecycleHooks`                                    | for the Thanos Receive Distributor container(s) to automate configuration before or after startup                           | `{}`            |
  1057  | `receiveDistributor.priorityClassName`                                 | Thanos Receive Distributor priorityClassName                                                                                | `""`            |
  1058  | `receiveDistributor.schedulerName`                                     | Name of the k8s scheduler (other than default) for Thanos Receive Distributor pods                                          | `""`            |
  1059  | `receiveDistributor.topologySpreadConstraints`                         | Topology Spread Constraints for Thanos Receive Distributor pods assignment spread across your cluster among failure-domains | `[]`            |
  1060  | `receiveDistributor.automountServiceAccountToken`                      | Enable/disable auto mounting of the service account token only for the deployment                                           | `true`          |
  1061  | `receiveDistributor.serviceAccount.create`                             | Specifies whether a ServiceAccount should be created                                                                        | `true`          |
  1062  | `receiveDistributor.serviceAccount.name`                               | Name of the service account to use. If not set and create is true, a name is generated using the fullname template.         | `""`            |
  1063  | `receiveDistributor.serviceAccount.annotations`                        | Annotations for Thanos Receive Distributor Service Account                                                                  | `{}`            |
  1064  | `receiveDistributor.serviceAccount.automountServiceAccountToken`       | Enable/disable auto mounting of the service account token                                                                   | `true`          |
  1065  | `receiveDistributor.autoscaling.enabled`                               | Enable autoscaling for Thanos Receive Distributor                                                                           | `false`         |
  1066  | `receiveDistributor.autoscaling.minReplicas`                           | Minimum number of Thanos Receive Distributor replicas                                                                       | `""`            |
  1067  | `receiveDistributor.autoscaling.maxReplicas`                           | Maximum number of Thanos Receive Distributor replicas                                                                       | `""`            |
  1068  | `receiveDistributor.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                           | `""`            |
  1069  | `receiveDistributor.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                        | `""`            |
  1070  | `receiveDistributor.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation for Thanos Receive Distributor                                              | `false`         |
  1071  | `receiveDistributor.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                              | `1`             |
  1072  | `receiveDistributor.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                              | `""`            |
  1073  
  1074  ### Metrics parameters
  1075  
  1076  | Name                                                                                    | Description                                                                                                                                                   | Value   |
  1077  | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
  1078  | `metrics.enabled`                                                                       | Enable the export of Prometheus metrics                                                                                                                       | `false` |
  1079  | `metrics.serviceMonitor.enabled`                                                        | Specify if a ServiceMonitor will be deployed for Prometheus Operator                                                                                          | `false` |
  1080  | `metrics.serviceMonitor.namespace`                                                      | Namespace in which Prometheus is running                                                                                                                      | `""`    |
  1081  | `metrics.serviceMonitor.labels`                                                         | Extra labels for the ServiceMonitor                                                                                                                           | `{}`    |
  1082  | `metrics.serviceMonitor.jobLabel`                                                       | The name of the label on the target service to use as the job name in Prometheus                                                                              | `""`    |
  1083  | `metrics.serviceMonitor.interval`                                                       | How frequently to scrape metrics                                                                                                                              | `""`    |
  1084  | `metrics.serviceMonitor.scrapeTimeout`                                                  | Timeout after which the scrape is ended                                                                                                                       | `""`    |
  1085  | `metrics.serviceMonitor.metricRelabelings`                                              | Specify additional relabeling of metrics                                                                                                                      | `[]`    |
  1086  | `metrics.serviceMonitor.relabelings`                                                    | Specify general relabeling                                                                                                                                    | `[]`    |
  1087  | `metrics.serviceMonitor.selector`                                                       | Prometheus instance selector labels                                                                                                                           | `{}`    |
  1088  | `metrics.prometheusRule.enabled`                                                        | If `true`, creates a Prometheus Operator PrometheusRule (also requires `metrics.enabled` to be `true`)                                                        | `false` |
  1089  | `metrics.prometheusRule.default.absent_rules`                                           | Enable absent_rules when metrics.prometheusRule.default.create is false (also requires `metrics.enabled` to be `true`)                                        |         |
  1090  | `metrics.prometheusRule.default.compaction`                                             | Enable compaction rules when metrics.prometheusRule.default.create is false (also requires `metrics.enabled` to be `true`)                                    |         |
  1091  | `metrics.prometheusRule.default.query`                                                  | Enable query when metrics.prometheusRule.default.create is false (also requires `metrics.enabled` to be `true`)                                               |         |
  1092  | `metrics.prometheusRule.default.receive`                                                | Enable receive rules when metrics.prometheusRule.default.create is false (also requires `metrics.enabled` to be `true`)                                       |         |
  1093  | `metrics.prometheusRule.default.replicate`                                              | Enable replicate rules when metrics.prometheusRule.default.create is false (also requires `metrics.enabled` to be `true`)                                     |         |
  1094  | `metrics.prometheusRule.default.ruler`                                                  | Enable ruler rules when metrics.prometheusRule.default.create is false (also requires `metrics.enabled` to be `true`)                                         |         |
  1095  | `metrics.prometheusRule.default.sidecar`                                                | Enable sidecar rules when metrics.prometheusRule.default.create is false (also requires `metrics.enabled` to be `true`)                                       |         |
  1096  | `metrics.prometheusRule.default.store_gateway`                                          | Enable store_gateway rules when metrics.prometheusRule.default.create is false (also requires `metrics.enabled` to be `true`)                                 |         |
  1097  | `metrics.prometheusRule.default.create`                                                 | would create all default prometheus alerts                                                                                                                    | `false` |
  1098  | `metrics.prometheusRule.default.disabled.ThanosCompactIsDown`                           | Disable ThanosCompactIsDown rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.absent_rules is true                            |         |
  1099  | `metrics.prometheusRule.default.disabled.ThanosQueryIsDown`                             | Disable ThanosQueryIsDown rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.absent_rules is true                              |         |
  1100  | `metrics.prometheusRule.default.disabled.ThanosReceiveIsDown`                           | Disable ThanosReceiveIsDown rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.absent_rules is true                            |         |
  1101  | `metrics.prometheusRule.default.disabled.ThanosRuleIsDown`                              | Disable ThanosRuleIsDown rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.absent_rules is true                               |         |
  1102  | `metrics.prometheusRule.default.disabled.ThanosSidecarIsDown`                           | Disable ThanosSidecarIsDown rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.absent_rules is true                            |         |
  1103  | `metrics.prometheusRule.default.disabled.ThanosStoreIsDown`                             | Disable ThanosStoreIsDown rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.absent_rules is true                              |         |
  1104  | `metrics.prometheusRule.default.disabled.ThanosCompactMultipleRunning`                  | Disable ThanosCompactMultipleRunning rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.compaction is true                     |         |
  1105  | `metrics.prometheusRule.default.disabled.ThanosCompactHalted`                           | Disable ThanosCompactMultipleRunning rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.compaction is true                     |         |
  1106  | `metrics.prometheusRule.default.disabled.ThanosCompactHighCompactionFailures`           | Disable ThanosCompactMultipleRunning rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.compaction is true                     |         |
  1107  | `metrics.prometheusRule.default.disabled.ThanosCompactBucketHighOperationFailures`      | Disable ThanosCompactMultipleRunning rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.compaction is true                     |         |
  1108  | `metrics.prometheusRule.default.disabled.ThanosCompactHasNotRun`                        | Disable ThanosCompactMultipleRunning rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.compaction is true                     |         |
  1109  | `metrics.prometheusRule.default.disabled.ThanosQueryHttpRequestQueryErrorRateHigh`      | Disable ThanosQueryHttpRequestQueryErrorRateHigh rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.query is true              |         |
  1110  | `metrics.prometheusRule.default.disabled.ThanosQueryHttpRequestQueryRangeErrorRateHigh` | Disable ThanosQueryHttpRequestQueryRangeErrorRateHigh rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.query is true         |         |
  1111  | `metrics.prometheusRule.default.disabled.ThanosQueryGrpcServerErrorRate`                | Disable ThanosQueryGrpcServerErrorRate rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.query is true                        |         |
  1112  | `metrics.prometheusRule.default.disabled.ThanosQueryGrpcClientErrorRate`                | Disable ThanosQueryGrpcClientErrorRate rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.query is true                        |         |
  1113  | `metrics.prometheusRule.default.disabled.ThanosQueryHighDNSFailures`                    | Disable ThanosQueryHighDNSFailures rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.query is true                            |         |
  1114  | `metrics.prometheusRule.default.disabled.ThanosQueryInstantLatencyHigh`                 | Disable ThanosQueryInstantLatencyHigh rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.query is true                         |         |
  1115  | `metrics.prometheusRule.default.disabled.ThanosQueryRangeLatencyHigh`                   | Disable ThanosQueryRangeLatencyHigh rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.query is true                           |         |
  1116  | `metrics.prometheusRule.default.disabled.ThanosQueryOverload`                           | Disable ThanosQueryOverload rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.query is true                                   |         |
  1117  | `metrics.prometheusRule.default.disabled.ThanosReceiveHttpRequestErrorRateHigh`         | Disable ThanosReceiveHttpRequestErrorRateHigh rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.receive is true               |         |
  1118  | `metrics.prometheusRule.default.disabled.ThanosReceiveHttpRequestLatencyHigh`           | Disable ThanosReceiveHttpRequestLatencyHigh rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.receive is true                 |         |
  1119  | `metrics.prometheusRule.default.disabled.ThanosReceiveHighReplicationFailures`          | Disable ThanosReceiveHighReplicationFailures rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.receive is true                |         |
  1120  | `metrics.prometheusRule.default.disabled.ThanosReceiveHighForwardRequestFailures`       | Disable ThanosReceiveHighForwardRequestFailures rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.receive is true             |         |
  1121  | `metrics.prometheusRule.default.disabled.ThanosReceiveHighHashringFileRefreshFailures`  | Disable ThanosReceiveHighHashringFileRefreshFailures rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.receive is true        |         |
  1122  | `metrics.prometheusRule.default.disabled.ThanosReceiveConfigReloadFailure`              | Disable ThanosReceiveConfigReloadFailure rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.receive is true                    |         |
  1123  | `metrics.prometheusRule.default.disabled.ThanosReceiveNoUpload`                         | Disable ThanosReceiveNoUpload rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.receive is true                               |         |
  1124  | `metrics.prometheusRule.default.disabled.ThanosReceiveTrafficBelowThreshold`            | Disable ThanosReceiveTrafficBelowThreshold rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.receive is true                  |         |
  1125  | `metrics.prometheusRule.default.disabled.ThanosBucketReplicateErrorRate`                | Disable ThanosBucketReplicateErrorRate rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.receive is true                      |         |
  1126  | `metrics.prometheusRule.default.disabled.ThanosBucketReplicateRunLatency`               | Disable ThanosBucketReplicateRunLatency rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.receive is true                     |         |
  1127  | `metrics.prometheusRule.default.disabled.ThanosRuleQueueIsDroppingAlerts`               | Disable ThanosRuleQueueIsDroppingAlerts rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                       |         |
  1128  | `metrics.prometheusRule.default.disabled.ThanosRuleSenderIsFailingAlerts`               | Disable ThanosRuleSenderIsFailingAlerts rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                       |         |
  1129  | `metrics.prometheusRule.default.disabled.ThanosRuleHighRuleEvaluationFailures`          | Disable ThanosRuleHighRuleEvaluationFailures rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                  |         |
  1130  | `metrics.prometheusRule.default.disabled.ThanosRuleHighRuleEvaluationWarnings`          | Disable ThanosRuleHighRuleEvaluationWarnings rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                  |         |
  1131  | `metrics.prometheusRule.default.disabled.ThanosRuleRuleEvaluationLatencyHigh`           | Disable ThanosRuleRuleEvaluationLatencyHigh rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                   |         |
  1132  | `metrics.prometheusRule.default.disabled.ThanosRuleGrpcErrorRate`                       | Disable ThanosRuleGrpcErrorRate rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                               |         |
  1133  | `metrics.prometheusRule.default.disabled.ThanosRuleConfigReloadFailure`                 | Disable ThanosRuleConfigReloadFailure rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                         |         |
  1134  | `metrics.prometheusRule.default.disabled.ThanosRuleQueryHighDNSFailures`                | Disable ThanosRuleQueryHighDNSFailures rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                        |         |
  1135  | `metrics.prometheusRule.default.disabled.ThanosRuleAlertmanagerHighDNSFailures`         | Disable ThanosRuleAlertmanagerHighDNSFailures rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                 |         |
  1136  | `metrics.prometheusRule.default.disabled.ThanosRuleNoEvaluationFor10Intervals`          | Disable ThanosRuleNoEvaluationFor10Intervals rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                  |         |
  1137  | `metrics.prometheusRule.default.disabled.ThanosNoRuleEvaluations`                       | Disable ThanosNoRuleEvaluations rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.ruler is true                               |         |
  1138  | `metrics.prometheusRule.default.disabled.ThanosSidecarBucketOperationsFailed`           | Disable ThanosSidecarBucketOperationsFailed rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.sidecar is true                 |         |
  1139  | `metrics.prometheusRule.default.disabled.ThanosSidecarNoConnectionToStartedPrometheus`  | Disable ThanosSidecarNoConnectionToStartedPrometheus rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.sidecar is true        |         |
  1140  | `metrics.prometheusRule.default.disabled.ThanosStoreGrpcErrorRate`                      | Disable ThanosSidecarNoConnectionToStartedPrometheus rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.store_gateway  is true |         |
  1141  | `metrics.prometheusRule.default.disabled.ThanosStoreSeriesGateLatencyHigh`              | Disable ThanosStoreSeriesGateLatencyHigh rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.store_gateway  is true             |         |
  1142  | `metrics.prometheusRule.default.disabled.ThanosStoreBucketHighOperationFailures`        | Disable ThanosStoreBucketHighOperationFailures rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.store_gateway  is true       |         |
  1143  | `metrics.prometheusRule.default.disabled.ThanosStoreObjstoreOperationLatencyHigh`       | Disable ThanosStoreObjstoreOperationLatencyHigh rule when metrics.prometheusRule.default.create or metrics.prometheusRule.default.store_gateway  is true      |         |
  1144  | `metrics.prometheusRule.default.disabled`                                               | disable one specific prometheus alert rule                                                                                                                    | `{}`    |
  1145  | `metrics.prometheusRule.namespace`                                                      | Namespace in which the PrometheusRule CRD is created                                                                                                          | `""`    |
  1146  | `metrics.prometheusRule.additionalLabels`                                               | Additional labels for the prometheusRule                                                                                                                      | `{}`    |
  1147  | `metrics.prometheusRule.groups`                                                         | Prometheus Rule Groups for Thanos components                                                                                                                  | `[]`    |
  1148  
  1149  ### Volume Permissions parameters
  1150  
  1151  | Name                                  | Description                                                                                                                       | Value                   |
  1152  | ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |
  1153  | `volumePermissions.enabled`           | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup`                                   | `false`                 |
  1154  | `volumePermissions.image.registry`    | Init container volume-permissions image registry                                                                                  | `docker.io`             |
  1155  | `volumePermissions.image.repository`  | Init container volume-permissions image repository                                                                                | `bitnami/bitnami-shell` |
  1156  | `volumePermissions.image.tag`         | Init container volume-permissions image tag                                                                                       | `11-debian-11-r92`      |
  1157  | `volumePermissions.image.digest`      | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""`                    |
  1158  | `volumePermissions.image.pullPolicy`  | Init container volume-permissions image pull policy                                                                               | `IfNotPresent`          |
  1159  | `volumePermissions.image.pullSecrets` | Specify docker-registry secret names as an array                                                                                  | `[]`                    |
  1160  
  1161  ### MinIO&reg; chart parameters
  1162  
  1163  | Name                      | Description                                                                                                                       | Value    |
  1164  | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------- |
  1165  | `minio`                   | For full list of MinIO&reg; values configurations please refere [here](https://github.com/bitnami/charts/tree/main/bitnami/minio) |          |
  1166  | `minio.enabled`           | Enable/disable MinIO&reg; chart installation                                                                                      | `false`  |
  1167  | `minio.auth.rootUser`     | MinIO&reg; root username                                                                                                          | `admin`  |
  1168  | `minio.auth.rootPassword` | Password for MinIO&reg; root user                                                                                                 | `""`     |
  1169  | `minio.defaultBuckets`    | Comma, semi-colon or space separated list of MinIO&reg; buckets to create                                                         | `thanos` |
  1170  
  1171  ### NetWorkPolicy parameters
  1172  
  1173  | Name                                       | Description                                                                                    | Value   |
  1174  | ------------------------------------------ | ---------------------------------------------------------------------------------------------- | ------- |
  1175  | `networkPolicy.enabled`                    | Enable creation of NetworkPolicy resources. Only Ingress traffic is filtered for now.          | `false` |
  1176  | `networkPolicy.allowExternal`              | Don't require client label for connections                                                     | `true`  |
  1177  | `networkPolicy.explicitNamespacesSelector` | A Kubernetes LabelSelector to explicitly select namespaces from which traffic could be allowed | `{}`    |
  1178  
  1179  Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
  1180  
  1181  ```console
  1182  helm install my-release --set query.replicaCount=2 my-repo/thanos
  1183  ```
  1184  
  1185  The above command install Thanos chart with 2 Thanos Query replicas.
  1186  
  1187  Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,
  1188  
  1189  ```console
  1190  helm install my-release -f values.yaml my-repo/thanos
  1191  ```
  1192  
  1193  > **Tip**: You can use the default [values.yaml](values.yaml)
  1194  
  1195  ## Configuration and installation details
  1196  
  1197  ### [Rolling VS Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/)
  1198  
  1199  It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image.
  1200  
  1201  Bitnami will release a new chart updating its containers if a new version of the main container, significant changes, or critical vulnerabilities exist.
  1202  
  1203  ### Adding extra flags
  1204  
  1205  In case you want to add extra flags to any Thanos component, you can use `XXX.extraFlags` parameter(s), where XXX is placeholder you need to replace with the actual component(s). For instance, to add extra flags to Thanos Store Gateway, use:
  1206  
  1207  ```yaml
  1208  storegateway:
  1209    extraFlags:
  1210      - --sync-block-duration=3m
  1211      - --chunk-pool-size=2GB
  1212  ```
  1213  
  1214  This also works for multi-line flags. This can be useful when you want to configure caching for a particular component without using a configMap. For example, to configure the [query-range response cache of the Thanos Query Frontend](https://thanos.io/tip/components/query-frontend.md/#memcached), use:
  1215  
  1216  ```yaml
  1217  queryFrontend:
  1218    extraFlags:
  1219      - |
  1220        --query-range.response-cache-config=
  1221        type: MEMCACHED
  1222        config:
  1223          addresses:
  1224            - <MEMCACHED_SERVER>:11211
  1225          timeout: 500ms
  1226          max_idle_connections: 100
  1227          max_async_concurrency: 10
  1228          max_async_buffer_size: 10000
  1229          max_get_multi_concurrency: 100
  1230          max_get_multi_batch_size: 0
  1231          dns_provider_update_interval: 10s
  1232          expiration: 24h
  1233  ```
  1234  
  1235  ### Using custom Objstore configuration
  1236  
  1237  This helm chart supports using custom Objstore configuration.
  1238  
  1239  You can specify the Objstore configuration using the `objstoreConfig` parameter.
  1240  
  1241  In addition, you can also set an external Secret with the configuration file. This is done by setting the `existingObjstoreSecret` parameter. Note that this will override the previous option. If needed you can also provide a custom Secret Key with `existingObjstoreSecretItems`, please be aware that the Path of your Secret should be `objstore.yml`.
  1242  
  1243  ### Using custom Query Service Discovery configuration
  1244  
  1245  This helm chart supports using custom Service Discovery configuration for Query.
  1246  
  1247  You can specify the Service Discovery configuration using the `query.sdConfig` parameter.
  1248  
  1249  In addition, you can also set an external ConfigMap with the Service Discovery configuration file. This is done by setting the `query.existingSDConfigmap` parameter. Note that this will override the previous option.
  1250  
  1251  ### Using custom Ruler configuration
  1252  
  1253  This helm chart supports using custom Ruler configuration.
  1254  
  1255  You can specify the Ruler configuration using the `ruler.config` parameter.
  1256  
  1257  In addition, you can also set an external ConfigMap with the configuration file. This is done by setting the `ruler.existingConfigmap` parameter. Note that this will override the previous option.
  1258  
  1259  ### Running Thanos with HTTPS and basic authentication
  1260  
  1261  This helm charts supports using HTTPS and basic authentication. The underlying feature is experimental and might change in the future, so are the associated settings in the chart.
  1262  For more information, please refer to [Thanos documentation](https://thanos.io/tip/operating/https.md/#running-thanos-with-https-and-basic-authentication).
  1263  
  1264  This feature can be enabled by using the following values:
  1265  
  1266  - `https.enabled=true`. Enabling HTTPS requires the user to provide the TLS certificate and Key for Thanos, which can be done using one of the following options:
  1267  
  1268    - Provide a secret using `https.existingSecret`. The secret must contain the keys `tls.crt` or `tls.key` (key names can be renamed using the values `https.keyFilename` and `https.certFilename`).
  1269    - Provide the certificate and key in your values.yaml under the values `https.cert` and `https.key`.
  1270    - Use `https.autoGenerated=true`, using this value Helm will generate a self-signed key pair during the chart initialization. Not recommended for production environments.
  1271  
  1272  - `auth.basicAuthUsers.*`. An dictionary of key / values, where the keys corresponds to the users that will have access to Thanos and the values are the plaintext passwords. Passwords will be later encrypted with bcrypt.
  1273  - Alternatively, provide your own Thanos http config file using the value `httpConfig` or `existingHttpConfigSecret`. This may cause any settings under `https.*` or `auth.*` to be ignored, except for the settings related to the TLS certificates. When providing a configuration file using these parameters, the chart Probes will fail to initialize unless one of the following fixes are applied:
  1274    - Set `https.enabled` or `auth.basicAuthUsers` with at least one user, matching the configuration file you provided. That way Probes will be configured with HTTPS and/or basic authentication accordingly.
  1275    - Configure your own Probes using `<component>.customLivenessProbe`, `<component>.customReadinessProbe` and `<component>.customStartupProbe`.
  1276    - **Not recommended**. Disable the Probes.
  1277  
  1278  ### Store time partitions
  1279  
  1280  Thanos store supports partion based on time.
  1281  
  1282  Setting time partitions will create N number of store statefulsets based on the number of items in the `timePartitioning` list. Each item must contain the min and max time for querying in the supported format (find more details at [Thanos documentation](https://thanos.io/tip/components/store.md/#time-based-partitioning)).
  1283  
  1284  > Note: leaving the `timePartitioning` list empty (`[]`) will create a single store for all data.
  1285  
  1286  For instance, to use 3 stores you can use a **values.yaml** like the one below:
  1287  
  1288  ```yaml
  1289  timePartitioning:
  1290    # One store for data older than 6 weeks
  1291    - min: ""
  1292      max: -6w
  1293    # One store for data newer than 6 weeks and older than 2 weeks
  1294    - min: -6w
  1295      max: -2w
  1296    # One store for data newer than 2 weeks
  1297    - min: -2w
  1298      max: ""
  1299  ```
  1300  
  1301  You can also specify different resources and limits configurations for each storegateway statefulset. This is done by adding a `resources.requests` and `resources.limits` to each item you wish to change, as shown below:
  1302  
  1303  ```yaml
  1304  timePartitioning:
  1305    # One store for data older than 6 weeks
  1306    - min: ""
  1307      max: -6w
  1308    # One store for data newer than 6 weeks and older than 2 weeks
  1309    - min: -6w
  1310      max: -2w
  1311      resources: #optional resources declaration for partition
  1312        requests:
  1313          cpu: 10m
  1314          memory: 100Mi
  1315        limits:
  1316          cpu: 20m
  1317          memory: 100Mi
  1318    # One store for data newer than 2 weeks
  1319    - min: -2w
  1320      max: ""
  1321  ```
  1322  
  1323  ### Integrate Thanos with Prometheus and Alertmanager
  1324  
  1325  You can integrate Thanos with Prometheus & Alertmanager using this chart and the [Bitnami kube-prometheus chart](https://github.com/bitnami/charts/tree/main/bitnami/kube-prometheus) following the steps below:
  1326  
  1327  > Note: in this example we will use MinIO&reg; (subchart) as the Objstore. Every component will be deployed in the "monitoring" namespace.
  1328  
  1329  - Create a **values.yaml** like the one below:
  1330  
  1331  ```yaml
  1332  objstoreConfig: |-
  1333    type: s3
  1334    config:
  1335      bucket: thanos
  1336      endpoint: {{ include "thanos.minio.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local:9000
  1337      access_key: minio
  1338      secret_key: minio123
  1339      insecure: true
  1340  query:
  1341    dnsDiscovery:
  1342      sidecarsService: kube-prometheus-prometheus-thanos
  1343      sidecarsNamespace: monitoring
  1344  bucketweb:
  1345    enabled: true
  1346  compactor:
  1347    enabled: true
  1348  storegateway:
  1349    enabled: true
  1350  ruler:
  1351    enabled: true
  1352    alertmanagers:
  1353      - http://kube-prometheus-alertmanager.monitoring.svc.cluster.local:9093
  1354  config: |-
  1355      groups:
  1356        - name: "metamonitoring"
  1357          rules:
  1358            - alert: "PrometheusDown"
  1359              expr: absent(up{prometheus="monitoring/kube-prometheus"})
  1360  metrics:
  1361    enabled: true
  1362    serviceMonitor:
  1363      enabled: true
  1364  minio:
  1365    enabled: true
  1366    auth:
  1367      rootPassword: minio123
  1368      rootUser: minio
  1369    monitoringBuckets: thanos
  1370    accessKey:
  1371      password: minio
  1372    secretKey:
  1373      password: minio123
  1374  ```
  1375  
  1376  - Install Prometheus Operator and Thanos charts:
  1377  
  1378  For Helm 3:
  1379  
  1380  ```console
  1381  $ kubectl create namespace monitoring
  1382  helm install kube-prometheus \
  1383      --set prometheus.thanos.create=true \
  1384      --namespace monitoring \
  1385      bitnami/kube-prometheus
  1386  helm install thanos \
  1387      --values values.yaml \
  1388      --namespace monitoring \
  1389      my-repo/thanos
  1390  ```
  1391  
  1392  That's all! Now you have Thanos fully integrated with Prometheus and Alertmanager.
  1393  
  1394  ## Persistence
  1395  
  1396  The data is persisted by default using PVC(s) on Thanos components. You can disable the persistence setting the `XXX.persistence.enabled` parameter(s) to `false`. A default `StorageClass` is needed in the Kubernetes cluster to dynamically provision the volumes. Specify another StorageClass in the `XXX.persistence.storageClass` parameter(s) or set `XXX.persistence.existingClaim` if you have already existing persistent volumes to use.
  1397  
  1398  > Note: you need to substitute the XXX placeholders above with the actual component(s) you want to configure.
  1399  
  1400  ### Adjust permissions of persistent volume mountpoint
  1401  
  1402  As the images run as non-root by default, it is necessary to adjust the ownership of the persistent volumes so that the containers can write data into it.
  1403  
  1404  By default, the chart is configured to use Kubernetes Security Context to automatically change the ownership of the volumes. However, this feature does not work in all Kubernetes distributions.
  1405  As an alternative, this chart supports using an initContainer to change the ownership of the volumes before mounting it in the final destination.
  1406  
  1407  You can enable this initContainer by setting `volumePermissions.enabled` to `true`.
  1408  
  1409  ### Deploy extra resources
  1410  
  1411  There are cases where you may want to deploy extra objects, such a ConfigMap containing your app's configuration or some extra deployment with a micro service used by your app. For covering this case, the chart allows adding the full specification of other objects using the `extraDeploy` parameter.
  1412  
  1413  ### Setting Pod's affinity
  1414  
  1415  This chart allows you to set your custom affinity using the `XXX.affinity` parameter(s). Find more information about Pod's affinity in the [kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity).
  1416  
  1417  As an alternative, you can use of the preset configurations for pod affinity, pod anti-affinity, and node affinity available at the [bitnami/common](https://github.com/bitnami/charts/tree/main/bitnami/common#affinities) chart. To do so, set the `XXX.podAffinityPreset`, `XXX.podAntiAffinityPreset`, or `XXX.nodeAffinityPreset` parameters.
  1418  
  1419  ## Troubleshooting
  1420  
  1421  Find more information about how to deal with common errors related to Bitnami's Helm charts in [this troubleshooting guide](https://docs.bitnami.com/general/how-to/troubleshoot-helm-chart-issues).
  1422  
  1423  ## Upgrading
  1424  
  1425  ### To 12.0.0
  1426  
  1427  This major updates the MinIO&reg; subchart to its newest major, 12.0.0. This subchart's major doesn't include any changes affecting its use as a subchart for Thanos, so no major issues are expected during the upgrade.
  1428  
  1429  ### To 10.0.0
  1430  
  1431  This version deprecates the usage of `MINIO_ACCESS_KEY` and `MINIO_SECRET_KEY` environment variables in MINIO&reg; container in favor of `MINIO_ROOT_USER` and `MINIO_ROOT_PASSWORD`.
  1432  
  1433  If you were already using the new variables, no issues are expected during upgrade.
  1434  
  1435  ### To 9.0.0
  1436  
  1437  This major updates the MinIO&reg; subchart to its newest major, 10.0.0. This subchart's major doesn't include any changes affecting its use as a subchart for Thanos, only needing the standard upgrade process from chart's version `8.X`.
  1438  
  1439  ### To 8.0.0
  1440  
  1441  The chart was changed to adapt to the common Bitnami chart standards. Now it includes common elements such as sidecar and init container support, custom commands, custom liveness/readiness probes, extra environment variables support, extra pod annotations and labels, among others. In addition, other remarkable changes were to harmonize the values structure:
  1442  
  1443  - The `receive.distributor.*` parameters have been renamed to `receiveDistributor.*`, and the associated manifests have been moved into its own folder. This way, Thanos Receive Distributor is treated as any other component.
  1444  - The parameter to configure TLS in the GRPC server have been restructured so they follow the `XXX.grpc.server.tls` and `XXX.grpc.client.tls` format. Previous to this change, we had different structures depending on the component.
  1445  
  1446  ### To 7.0.0
  1447  
  1448  This major updates the MinIO&reg; subchart to its newest major, 9.0.0, which updates authentication parameters. Check [MinIO&reg; Upgrading Notes](https://github.com/bitnami/charts/tree/main/bitnami/minio#to-900) for more information.
  1449  This major release renames several values in this chart and adds missing features, in order to be inline with the rest of assets in the Bitnami charts repositor. Some of the affected values are:
  1450  
  1451  - `XXX.extraEnv` parameters were renamed to `XXX.extraEnvVars`.
  1452  - `XXX.extraContainers` parameters were renamed to `XXX.sidecars`.
  1453  - `XXX.service.PROTOCOL.port` parameters were renamed to `XXX.service.ports.PROTOCOL` (e.g. `query.service.http.port` is now `query.service.ports.http`).
  1454  - `XXX.service.PROTOCOL.nodePort`parameters were renamed to `XXX.service.nodePorts.PROTOCOL` (e.g. `query.service.http.nodePort` is now `query.service.nodePorts.http`).
  1455  - `XXX.ingress.certManager` parameters were deprecated, use `XXX.ingress.annotations` to set the required annotations for CertManager instead.
  1456  
  1457  ### To 6.0.0
  1458  
  1459  This major updates the MinIO&reg; subchart to its newest major, 8.0.0, which now has two separated services for MinIO&reg; Console and MinIO&reg; API. Check [MinIO&reg; Upgrading Notes](https://github.com/bitnami/charts/tree/main/bitnami/minio#to-800) for more information.
  1460  
  1461  ### To 5.4.0
  1462  
  1463  This version introduces support for the receiver dual-mode implementation for Thanos [v0.22+](https://github.com/thanos-io/thanos/releases/tag/v0.22.0)
  1464  
  1465  ### To 5.3.0
  1466  
  1467  This version introduces hash and time partitioning for the store gateway.
  1468  
  1469  ### To 5.0.0
  1470  
  1471  This major update changes the `securityContext` interface in the `values.yaml` file.
  1472  
  1473  Please note if you have changes in the `securityContext` fields those need to be migrated to `podSecurityContext`.
  1474  
  1475  ```diff
  1476  # ...
  1477  - securityContext:
  1478  + podSecurityContext:
  1479  # ...
  1480  ```
  1481  
  1482  Other than that a new `securityContext` interface for containers got introduced `containerSecurityContext`. It's default is enabled so if you do not need it you need to opt out of it.
  1483  
  1484  ```diff
  1485  # ...
  1486  + containerSecurityContext
  1487  +   enabled: true  # opt out by enabled: false
  1488  +   capabilities:
  1489  +     drop:
  1490  +     - ALL
  1491  +   runAsNonRoot: true
  1492  +   allowPrivilegeEscalation: false
  1493  +   readOnlyRootFilesystem: false
  1494  # ...
  1495  ```
  1496  
  1497  ### To 4.0.0
  1498  
  1499  This major updates the MinIO subchart to its newest major, 7.0.0, which removes previous configuration of `securityContext` and moves to `podSecurityContext` and `containerSecurityContext`.
  1500  
  1501  ### To 3.3.0
  1502  
  1503  This version introduces `bitnami/common`, a [library chart](https://helm.sh/docs/topics/library_charts/#helm) as a dependency. More documentation about this new utility could be found [here](https://github.com/bitnami/charts/tree/main/bitnami/common#bitnami-common-library-chart). Please, make sure that you have updated the chart dependencies before executing any upgrade.
  1504  
  1505  ### To 3.1.0
  1506  
  1507  The querier component and its settings have been renamed to query. Configuration of the query component by using keys under `querier` in your `values.yaml` will continue to work. Support for keys under `querier` will be dropped in a future release.
  1508  
  1509  ```text
  1510  querier.enabled                               -> query.enabled
  1511  querier.logLevel                              -> query.logLevel
  1512  querier.replicaLabel                          -> query.replicaLabel
  1513  querier.dnsDiscovery.enabled                  -> query.dnsDiscovery.enabled
  1514  querier.dnsDiscovery.sidecarsService          -> query.dnsDiscovery.sidecarsService
  1515  querier.dnsDiscovery.sidecarsNamespace        -> query.dnsDiscovery.sidecarsNamespace
  1516  querier.stores                                -> query.stores
  1517  querier.sdConfig                              -> query.sdConfig
  1518  querier.existingSDConfigmap                   -> query.existingSDConfigmap
  1519  querier.extraFlags                            -> query.extraFlags
  1520  querier.replicaCount                          -> query.replicaCount
  1521  querier.strategyType                          -> query.strategyType
  1522  querier.affinity                              -> query.affinity
  1523  querier.nodeSelector                          -> query.nodeSelector
  1524  querier.tolerations                           -> query.tolerations
  1525  querier.podLabels                             -> query.podLabels
  1526  querier.priorityClassName                     -> query.priorityClassName
  1527  querier.securityContext.enabled               -> query.securityContext.enabled
  1528  querier.securityContext.fsGroup               -> query.securityContext.fsGroup
  1529  querier.securityContext.runAsUser             -> query.securityContext.runAsUser
  1530  querier.resources.limits                      -> query.resources.limits
  1531  querier.resources.requests                    -> query.resources.requests
  1532  querier.podAnnotations                        -> query.podAnnotations
  1533  querier.livenessProbe                         -> query.livenessProbe
  1534  querier.readinessProbe                        -> query.readinessProbe
  1535  querier.grpcTLS.server.secure                 -> query.grpcTLS.server.secure
  1536  querier.grpcTLS.server.cert                   -> query.grpcTLS.server.cert
  1537  querier.grpcTLS.server.key                    -> query.grpcTLS.server.key
  1538  querier.grpcTLS.server.ca                     -> query.grpcTLS.server.ca
  1539  querier.grpcTLS.client.secure                 -> query.grpcTLS.client.secure
  1540  querier.grpcTLS.client.cert                   -> query.grpcTLS.client.cert
  1541  querier.grpcTLS.client.key                    -> query.grpcTLS.client.key
  1542  querier.grpcTLS.client.ca                     -> query.grpcTLS.client.ca
  1543  querier.grpcTLS.client.servername             -> query.grpcTLS.client.servername
  1544  querier.service.type                          -> query.service.type
  1545  querier.service.clusterIP                     -> query.service.clusterIP
  1546  querier.service.http.port                     -> query.service.http.port
  1547  querier.service.http.nodePort                 -> query.service.http.nodePort
  1548  querier.service.grpc.port                     -> query.service.grpc.port
  1549  querier.service.grpc.nodePort                 -> query.service.grpc.nodePort
  1550  querier.service.loadBalancerIP                -> query.service.loadBalancerIP
  1551  querier.service.loadBalancerSourceRanges      -> query.service.loadBalancerSourceRanges
  1552  querier.service.annotations                   -> query.service.annotations
  1553  querier.service.labelSelectorsOverride        -> query.service.labelSelectorsOverride
  1554  querier.serviceAccount.annotations            -> query.serviceAccount.annotations
  1555  querier.rbac.create                           -> query.rbac.create
  1556  querier.pspEnabled                            -> query.pspEnabled
  1557  querier.autoscaling.enabled                   -> query.autoscaling.enabled
  1558  querier.autoscaling.minReplicas               -> query.autoscaling.minReplicas
  1559  querier.autoscaling.maxReplicas               -> query.autoscaling.maxReplicas
  1560  querier.autoscaling.targetCPU                 -> query.autoscaling.targetCPU
  1561  querier.autoscaling.targetMemory              -> query.autoscaling.targetMemory
  1562  querier.pdb.create                            -> query.pdb.create
  1563  querier.pdb.minAvailable                      -> query.pdb.minAvailable
  1564  querier.pdb.maxUnavailable                    -> query.pdb.maxUnavailable
  1565  querier.ingress.enabled                       -> query.ingress.enabled
  1566  querier.ingress.certManager                   -> query.ingress.certManager
  1567  querier.ingress.hostname                      -> query.ingress.hostname
  1568  querier.ingress.annotations                   -> query.ingress.annotations
  1569  querier.ingress.tls                           -> query.ingress.tls
  1570  querier.ingress.extraHosts[0].name            -> query.ingress.extraHosts[0].name
  1571  querier.ingress.extraHosts[0].path            -> query.ingress.extraHosts[0].path
  1572  querier.ingress.extraTls[0].hosts[0]          -> query.ingress.extraTls[0].hosts[0]
  1573  querier.ingress.extraTls[0].secretName        -> query.ingress.extraTls[0].secretName
  1574  querier.ingress.secrets[0].name               -> query.ingress.secrets[0].name
  1575  querier.ingress.secrets[0].certificate        -> query.ingress.secrets[0].certificate
  1576  querier.ingress.secrets[0].key                -> query.ingress.secrets[0].key
  1577  querier.ingress.grpc.enabled                  -> query.ingress.grpc.enabled
  1578  querier.ingress.grpc.certManager              -> query.ingress.grpc.certManager
  1579  querier.ingress.grpc.hostname                 -> query.ingress.grpc.hostname
  1580  querier.ingress.grpc.annotations              -> query.ingress.grpc.annotations
  1581  querier.ingress.grpc.extraHosts[0].name       -> query.ingress.grpc.extraHosts[0].name
  1582  querier.ingress.grpc.extraHosts[0].path       -> query.ingress.grpc.extraHosts[0].path
  1583  querier.ingress.grpc.extraTls[0].hosts[0]     -> query.ingress.grpc.extraTls[0].hosts[0]
  1584  querier.ingress.grpc.extraTls[0].secretName   -> query.ingress.grpc.extraTls[0].secretName
  1585  querier.ingress.grpc.secrets[0].name          -> query.ingress.grpc.secrets[0].name
  1586  querier.ingress.grpc.secrets[0].certificate   -> query.ingress.grpc.secrets[0].certificate
  1587  querier.ingress.grpc.secrets[0].key           -> query.ingress.grpc.secrets[0].key
  1588  ```
  1589  
  1590  ### To 3.0.0
  1591  
  1592  [On November 13, 2020, Helm v2 support was formally finished](https://github.com/helm/charts#status-of-the-project), this major version is the result of the required changes applied to the Helm Chart to be able to incorporate the different features added in Helm v3 and to be consistent with the Helm project itself regarding the Helm v2 EOL.
  1593  
  1594  [Learn more about this change and related upgrade considerations](https://docs.bitnami.com/kubernetes/infrastructure/mariadb/administration/upgrade-helm3/).
  1595  
  1596  ### To 2.4.0
  1597  
  1598  The Ingress API object name for Querier changes from `{{ include "common.names.fullname" . }}` to `{{ include "common.names.fullname" . }}-querier`.
  1599  
  1600  > **NOTE**: Which in most cases (depending on any set values in `fullnameOverride` or `nameOverride`) resolves to the used Helm release name (`.Release.Name`).
  1601  
  1602  ### To 2.0.0
  1603  
  1604  The format of the chart's `extraFlags` option has been updated to be an array (instead of an object), to support passing multiple flags with the same name to Thanos.
  1605  
  1606  Now you need to specify the flags in the following way in your values file (where component is one of `querier/bucketweb/compactor/storegateway/ruler`):
  1607  
  1608  ```yaml
  1609  component:
  1610    ...
  1611    extraFlags
  1612      - --sync-block-duration=3m
  1613      - --chunk-pool-size=2GB
  1614  ```
  1615  
  1616  To specify the values via CLI::
  1617  
  1618  ```console
  1619  --set 'component.extraFlags[0]=--sync-block-duration=3m' --set 'ruler.extraFlags[1]=--chunk-pool-size=2GB'
  1620  ```
  1621  
  1622  ### To 1.0.0
  1623  
  1624  If you are upgrading from a `<1.0.0` release you need to move your Querier Ingress information to the new values settings:
  1625  
  1626  ```text
  1627  ingress.enabled -> querier.ingress.enabled
  1628  ingress.certManager -> querier.ingress.certManager
  1629  ingress.hostname -> querier.ingress.hostname
  1630  ingress.annotations -> querier.ingress.annotations
  1631  ingress.extraHosts[0].name -> querier.ingress.extraHosts[0].name
  1632  ingress.extraHosts[0].path -> querier.ingress.extraHosts[0].path
  1633  ingress.extraHosts[0].hosts[0] -> querier.ingress.extraHosts[0].hosts[0]
  1634  ingress.extraHosts[0].secretName -> querier.ingress.extraHosts[0].secretName
  1635  ingress.secrets[0].name -> querier.ingress.secrets[0].name
  1636  ingress.secrets[0].certificate -> querier.ingress.secrets[0].certificate
  1637  ingress.secrets[0].key -> querier.ingress.secrets[0].key
  1638  ```
  1639  
  1640  ## License
  1641  
  1642  Copyright &copy; 2023 Bitnami
  1643  
  1644  Licensed under the Apache License, Version 2.0 (the "License");
  1645  you may not use this file except in compliance with the License.
  1646  You may obtain a copy of the License at
  1647  
  1648  <http://www.apache.org/licenses/LICENSE-2.0>
  1649  
  1650  Unless required by applicable law or agreed to in writing, software
  1651  distributed under the License is distributed on an "AS IS" BASIS,
  1652  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1653  See the License for the specific language governing permissions and
  1654  limitations under the License.