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® (*) | <---------+ 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® 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® chart parameters 1162 1163 | Name | Description | Value | 1164 | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------- | 1165 | `minio` | For full list of MinIO® values configurations please refere [here](https://github.com/bitnami/charts/tree/main/bitnami/minio) | | 1166 | `minio.enabled` | Enable/disable MinIO® chart installation | `false` | 1167 | `minio.auth.rootUser` | MinIO® root username | `admin` | 1168 | `minio.auth.rootPassword` | Password for MinIO® root user | `""` | 1169 | `minio.defaultBuckets` | Comma, semi-colon or space separated list of MinIO® 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® (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® 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® 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® 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® subchart to its newest major, 9.0.0, which updates authentication parameters. Check [MinIO® 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® subchart to its newest major, 8.0.0, which now has two separated services for MinIO® Console and MinIO® API. Check [MinIO® 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 © 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.