Helm chart to install Thanos; a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added seamlessly on top of existing Prometheus deployments.
Homepage: https://thanos.io/
Name | Url | |
---|---|---|
stevehipwell | [email protected] |
- https://github.com/thanos-io/thanos
- https://github.com/thanos-io/kube-thanos
- https://github.com/stevehipwell/helm-charts/
To install the chart using the recommended OCI method you can use the following command.
helm upgrade --install thanos oci://ghcr.io/stevehipwell/helm-charts/thanos --version 1.19.2
As the OCI chart release is signed by Cosign you can verify the chart before installing it by running the following command.
cosign verify --certificate-oidc-issuer https://token.actions.githubusercontent.com --certificate-identity-regexp 'https://github\.com/action-stars/helm-workflows/\.github/workflows/release\.yaml@.+' --certificate-github-workflow-repository stevehipwell/helm-charts --certificate-github-workflow-name Release ghcr.io/stevehipwell/helm-charts/thanos:1.19.2
Alternatively you can use the legacy non-OCI method via the following commands.
helm repo add stevehipwell https://stevehipwell.github.io/helm-charts/
helm upgrade --install thanos stevehipwell/thanos --version 1.19.2
Key | Type | Default | Description |
---|---|---|---|
additionalEndpointGroups | list | [] |
Additional endpoint groups external to the chart to be configured with --endpoint-group (EXPERIMENTAL). |
additionalEndpoints | list | [] |
Additional endpoints external to the chart to be configured with --endpoint . |
additionalReplicaLabels | list | [] |
Additional replica labels external to the chart. |
autoGomemlimit.enabled | bool | false |
If true , enable the go runtime to automatically limit memory consumption for all Thanos components by setting GOMEMLIMIT. |
autoGomemlimit.ratio | float | nil |
The ratio of reserved GOMEMLIMIT memory to the detected maximum container or system memory. |
clusterDomain | string | "cluster.local" |
Kubernetes cluster domain. |
commonLabels | object | {} |
Labels to add to all chart resources. |
compact.affinity | object | {} |
Affinity settings for scheduling the Compact pod. If an explicit label selector is not provided for pod affinity or pod anti-affinity one will be created from the pod selector labels. |
compact.deduplication.enabled | bool | true |
If true , enable deduplication via the Compact component. |
compact.deduplication.func | string | nil |
If specified override the default deduplication function. |
compact.enabled | bool | false |
If true , create the Thanos Compact component. |
compact.extraArgs | list | [] |
Additional args for the Compact pod default container. |
compact.extraEnv | list | [] |
Additional environment variables for the Compact pod default container. |
compact.extraVolumeMounts | list | [] |
Extra volume mounts for the Compact pod default container. |
compact.extraVolumes | list | [] |
Extra volumes for the Compact pod. |
compact.livenessProbe | object | See values.yaml | Liveness probe configuration for the Compact pod default container. |
compact.nodeSelector | object | {} |
Node selector labels for scheduling the Compact pod. |
compact.persistence.accessMode | string | "ReadWriteOnce" |
Access mode for the Compact pod PVC. |
compact.persistence.annotations | object | {} |
Annotations to add to the Compact pod PVC. |
compact.persistence.enabled | bool | false |
If true , either use an existing PersistentVolumeClaim via compact.persistence.existingClaim or create a PersistentVolumeClaim for the Compact pod data. |
compact.persistence.existingClaim | string | nil |
If this is set and compact.persistence.enabled is true the existing PVC defined will be used instead of a new one being created. |
compact.persistence.retainDeleted | bool | true |
If true , retain the Compact PVC after the pod is deleted. |
compact.persistence.retainScaled | bool | true |
If true , retain the Compact PVC after the pod is scaled down. |
compact.persistence.size | string | "8Gi" |
Size for the Compact pod PVC. |
compact.persistence.storageClass | string | "standard" |
Storage class for the Compact pod PVC. |
compact.podAnnotations | object | {} |
Annotations to add to the Compact pod. |
compact.podLabels | object | {} |
Labels to add to the Compact pod. |
compact.podSecurityContext | object | See values.yaml | Security context for the Compact pod. |
compact.priorityClassName | string | nil |
Priority class name for the Compact pod. |
compact.readinessProbe | object | See values.yaml | Readiness probe configuration for the Compact pod default container. |
compact.replicaDeduplication | bool | false |
DEPRECATED - If true , use the penalty deduplication function optimized for HA Prometheus replicas. |
compact.resources | object | {} |
Resources for the Compact pod default container. |
compact.securityContext | object | See values.yaml | Security context for the Compact pod default container. |
compact.service.annotations | object | {} |
Annotations to add to the Compact service. |
compact.serviceAccount.annotations | object | {} |
Annotations to add to the Compact service account. |
compact.serviceAccount.automountToken | bool | false |
Automount API credentials for the Compact service account. |
compact.serviceAccount.create | bool | true |
If true , create a new ServiceAccount for the Compact component. |
compact.serviceAccount.labels | object | {} |
Labels to add to the Compact service account. |
compact.serviceAccount.name | string | nil |
If this is set and compact.serviceAccount.create is true this will be used for the created Compact component service account name, if this is set and compact.serviceAccount.create is false then this will define an existing service account to use for the Compact component. |
compact.terminationGracePeriodSeconds | int | nil |
Termination grace period for the Compact pod; in seconds. |
compact.tolerations | list | [] |
Node taints the Compact pod will tolerate for scheduling. |
compact.topologySpreadConstraints | list | [] |
Topology spread constraints for scheduling for the Compact pod. If an explicit label selector is not provided one will be created from the pod selector labels. |
compact.updateStrategy | object | {} |
Update strategy for the Compact stateful set. |
fullnameOverride | string | nil |
Override the full name of the chart. |
image.digest | string | nil |
Optional image digest for the Thanos image. |
image.pullPolicy | string | "IfNotPresent" |
Image pull policy for the Thanos image. |
image.repository | string | "quay.io/thanos/thanos" |
Image repository for the Thanos image. |
image.tag | string | nil |
Image tag for the Thanos image; this will default to printf "v%s" .Chart.AppVersion if not set and will be omitted if set to - . |
imagePullSecrets | list | [] |
Image pull secrets. |
logFormat | string | "logfmt" |
Log format for Thanos components. |
logLevel | string | "info" |
Log level for Thanos components. |
nameOverride | string | nil |
Override the name of the chart. |
objstoreConfig.create | bool | true |
If true , create a Secret for the objstore store configuration. |
objstoreConfig.key | string | "config" |
Secret key for the objstore configuration. |
objstoreConfig.name | string | nil |
If this is set and objstoreConfig.create is true this will be used for the created secret name, if this is set and objstoreConfig.create is false then this will define an existing secret to use. |
objstoreConfig.value | string | "type: FILESYSTEM\nconfig:\n directory: /var/thanos/store/s3" |
Objstore configuration; this can either be a string or a map. The default values are not suitable for production. |
query.additionalStores | list | [] |
DEPRECATED - Additional stores to configure query with (--store ); use additionalEndpoints instead. |
query.affinity | object | {} |
Affinity settings for scheduling the Query pod. If an explicit label selector is not provided for pod affinity or pod anti-affinity one will be created from the pod selector labels. |
query.autoscaling.enabled | bool | false |
If true , create a HorizontalPodAutoscaler for the Query deployment. |
query.autoscaling.maxReplicas | int | 3 |
Maximum number of Query replicas that the HPA should create. |
query.autoscaling.minReplicas | int | 1 |
Minimum number of Query replicas that the HPA should maintain. |
query.autoscaling.targetCPUUtilizationPercentage | int | 80 |
Target CPU utilisation percentage for the Query pod. |
query.autoscaling.targetMemoryUtilizationPercentage | int | nil |
Target memory utilisation percentage for the Query pod. |
query.extraArgs | list | [] |
Additional args for the Query pod default container. |
query.extraEnv | list | [] |
Additional environment variables for the Query pod default container. |
query.extraVolumeMounts | list | [] |
Extra volume mounts for the Query pod default container. |
query.extraVolumes | list | [] |
Extra volumes for the Query pod. |
query.ingress.annotations | object | {} |
Annotations to add to the Query service ingress. |
query.ingress.enabled | bool | false |
If true , create an Ingress for the Query service. |
query.ingress.hosts | list | See values.yaml | Hosts for the Query service ingress. |
query.ingress.ingressClassName | string | nil |
Ingress class name for the Query service ingress. |
query.ingress.path | string | "/" |
Path for the Query service ingress. |
query.ingress.tls | list | See values.yaml | TLS configuration for the Query service ingress. |
query.livenessProbe | object | See values.yaml | Liveness probe configuration for the Query pod default container. |
query.nodeSelector | object | {} |
Node selector labels for scheduling the Query pod. |
query.podAnnotations | object | {} |
Annotations to add to the Query pod. |
query.podDisruptionBudget.enabled | bool | false |
If true , create a PodDisruptionBudget for the Query deployment. |
query.podDisruptionBudget.maxUnavailable | string | nil |
Maximum number of Query replicas that the PDB should allow to be unavailable. |
query.podDisruptionBudget.minAvailable | string | nil |
Minimum number of Query replicas that the PDB should require to be available. |
query.podDisruptionBudget.unhealthyPodEvictionPolicy | string | nil |
Unhealthy pod eviction policy for the Query PDB. |
query.podLabels | object | {} |
Labels to add to the Query pod. |
query.podSecurityContext | object | See values.yaml | Security context for the Query pod. |
query.priorityClassName | string | nil |
Priority class name for the Query pod. |
query.readinessProbe | object | See values.yaml | Readiness probe configuration for the Query pod default container. |
query.replicaLabels | list | [] |
DEPRECATED - Labels added to metrics to show the replica recording the data (--query.replica-label ); use additionalReplicaLabels instead. |
query.replicas | int | 1 |
Number of Query replicas to create. |
query.resources | object | {} |
Resources for the Query pod default container. |
query.securityContext | object | See values.yaml | Security context for the Query pod default container. |
query.service.annotations | object | {} |
Annotations to add to the Query service. |
query.service.trafficDistribution | string | nil |
Traffic distribution for the Query service. |
query.serviceAccount.annotations | object | {} |
Annotations to add to the Query service account. |
query.serviceAccount.automountToken | bool | false |
Automount API credentials for the Query service account. |
query.serviceAccount.create | bool | true |
If true , create a new ServiceAccount for the Query component. |
query.serviceAccount.labels | object | {} |
Labels to add to the Query service account. |
query.serviceAccount.name | string | nil |
If this is set and compact.serviceAccount.create is true this will be used for the created Query component service account name, if this is set and compact.serviceAccount.create is false then this will define an existing service account to use for the Query component. |
query.terminationGracePeriodSeconds | int | nil |
Termination grace period for the Query pod; in seconds. |
query.tolerations | list | [] |
Node taints the Query pod will tolerate for scheduling. |
query.topologySpreadConstraints | list | [] |
Topology spread constraints for scheduling for the Query pod. If an explicit label selector is not provided one will be created from the pod selector labels. |
query.updateStrategy | object | {} |
Update strategy for the Query deployment. |
queryFrontend.affinity | object | {} |
Affinity settings for scheduling the Query Frontend pod. If an explicit label selector is not provided for pod affinity or pod anti-affinity one will be created from the pod selector labels. |
queryFrontend.autoscaling.enabled | bool | false |
If true , create a HorizontalPodAutoscaler for the Query Frontend deployment. |
queryFrontend.autoscaling.maxReplicas | int | 3 |
Maximum number of Query Frontend replicas that the HPA should create. |
queryFrontend.autoscaling.minReplicas | int | 1 |
Minimum number of Query Frontend replicas that the HPA should maintain. |
queryFrontend.autoscaling.targetCPUUtilizationPercentage | int | 80 |
Target CPU utilisation percentage for the Query Frontend pod. |
queryFrontend.autoscaling.targetMemoryUtilizationPercentage | int | nil |
Target memory utilisation percentage for the Query Frontend pod. |
queryFrontend.enabled | bool | false |
If true , create the Thanos Query Frontend component. |
queryFrontend.extraArgs | list | [] |
Additional args for the Query Frontend pod default container. |
queryFrontend.extraEnv | list | [] |
Additional environment variables for the Query Frontend pod default container. |
queryFrontend.extraVolumeMounts | list | [] |
Extra volume mounts for the Query Frontend pod default container. |
queryFrontend.extraVolumes | list | [] |
Extra volumes for the Query Frontend pod. |
queryFrontend.ingress.annotations | object | {} |
Annotations to add to the Query Frontend service ingress. |
queryFrontend.ingress.enabled | bool | false |
If true , create an Ingress for the Query Frontend service. |
queryFrontend.ingress.hosts | list | See values.yaml | Hosts for the Query Frontend service ingress. |
queryFrontend.ingress.ingressClassName | string | nil |
Ingress class name for the Query Frontend service ingress. |
queryFrontend.ingress.path | string | "/" |
Path for the Query Frontend service ingress. |
queryFrontend.ingress.tls | list | See values.yaml | TLS configuration for the Query Frontend service ingress. |
queryFrontend.livenessProbe | object | See values.yaml | Liveness probe configuration for the Query Frontend pod default container. |
queryFrontend.nodeSelector | object | {} |
Node selector labels for scheduling the Query Frontend pod. |
queryFrontend.podAnnotations | object | {} |
Annotations to add to the Query Frontend pod. |
queryFrontend.podDisruptionBudget.enabled | bool | false |
If true , create a PodDisruptionBudget for the Query Frontend deployment. |
queryFrontend.podDisruptionBudget.maxUnavailable | string | nil |
Maximum number of Query Frontend replicas that the PDB should allow to be unavailable. |
queryFrontend.podDisruptionBudget.minAvailable | string | nil |
Minimum number of Query Frontend replicas that the PDB should require to be available. |
queryFrontend.podDisruptionBudget.unhealthyPodEvictionPolicy | string | nil |
Unhealthy pod eviction policy for the Query Frontend PDB. |
queryFrontend.podLabels | object | {} |
Labels to add to the Query Frontend pod. |
queryFrontend.podSecurityContext | object | See values.yaml | Security context for the Query Frontend pod. |
queryFrontend.priorityClassName | string | nil |
Priority class name for the Query Frontend pod. |
queryFrontend.readinessProbe | object | See values.yaml | Readiness probe configuration for the Query Frontend pod default container. |
queryFrontend.replicas | int | 1 |
Number of Query Frontend replicas to create. |
queryFrontend.resources | object | {} |
Resources for the Query Frontend pod default container. |
queryFrontend.securityContext | object | See values.yaml | Security context for the Query Frontend pod default container. |
queryFrontend.service.annotations | object | {} |
Annotations to add to the Query Frontend service. |
queryFrontend.service.trafficDistribution | string | nil |
Traffic distribution for the Query Frontend service. |
queryFrontend.serviceAccount.annotations | object | {} |
Annotations to add to the Query Frontend service account. |
queryFrontend.serviceAccount.automountToken | bool | false |
Automount API credentials for the Query Frontend service account. |
queryFrontend.serviceAccount.create | bool | true |
If true , create a new ServiceAccount for the Query Frontend component. |
queryFrontend.serviceAccount.labels | object | {} |
Labels to add to the Query Frontend service account. |
queryFrontend.serviceAccount.name | string | nil |
If this is set and compact.serviceAccount.create is true this will be used for the created Query Frontend component service account name, if this is set and compact.serviceAccount.create is false then this will define an existing service account to use for the Query Frontend component. |
queryFrontend.terminationGracePeriodSeconds | int | nil |
Termination grace period for the Query Frontend pod; in seconds. |
queryFrontend.tolerations | list | [] |
Node taints the Query Frontend pod will tolerate for scheduling. |
queryFrontend.topologySpreadConstraints | list | [] |
Topology spread constraints for scheduling for the Query Frontend pod. If an explicit label selector is not provided one will be created from the pod selector labels. |
queryFrontend.updateStrategy | object | {} |
Update strategy for the Query Frontend deployment. |
receive.enabled | bool | false |
If true , create the Thanos Receive Ingestor & Thanos Receive Router components. |
receive.ingestor.affinity | object | {} |
Affinity settings for scheduling the Receive Ingestor pod. If an explicit label selector is not provided for pod affinity or pod anti-affinity one will be created from the pod selector labels. |
receive.ingestor.extraArgs | list | [] |
Additional args for the Receive Ingestor pod default container. |
receive.ingestor.extraEnv | list | [] |
Additional environment variables for the Receive Ingestor pod default container. |
receive.ingestor.extraVolumeMounts | list | [] |
Extra volume mounts for the Receive Ingestor pod default container. |
receive.ingestor.extraVolumes | list | [] |
Extra volumes for the Receive Ingestor pod. |
receive.ingestor.livenessProbe | object | See values.yaml | Liveness probe configuration for the Receive Ingestor pod default container. |
receive.ingestor.nodeSelector | object | {} |
Node selector labels for scheduling the Receive Ingestor pod. |
receive.ingestor.persistence.accessMode | string | "ReadWriteOnce" |
Access mode for the Receive Ingestor pod PVC. |
receive.ingestor.persistence.annotations | object | {} |
Annotations to add to the Receive Ingestor pod PVC. |
receive.ingestor.persistence.enabled | bool | false |
If true , either use an existing PersistentVolumeClaim via compact.persistence.existingClaim or create a PersistentVolumeClaim for the Receive Ingestor pod data. |
receive.ingestor.persistence.existingClaim | string | nil |
If this is set and compact.persistence.enabled is true the existing PVC defined will be used instead of a new one being created. |
receive.ingestor.persistence.retainDeleted | bool | true |
If true , retain the Receive Ingestor PVC after the pod is deleted. |
receive.ingestor.persistence.retainScaled | bool | true |
If true , retain the Receive Ingestor PVC after the pod is scaled down. |
receive.ingestor.persistence.size | string | "8Gi" |
Size for the Receive Ingestor pod PVC. |
receive.ingestor.persistence.storageClass | string | "standard" |
Storage class for the Receive Ingestor pod PVC. |
receive.ingestor.podAnnotations | object | {} |
Annotations to add to the Receive Ingestor pod. |
receive.ingestor.podDisruptionBudget.enabled | bool | false |
If true , create a PodDisruptionBudget for the Receive Ingestor stateful set. |
receive.ingestor.podDisruptionBudget.maxUnavailable | string | nil |
Maximum number of Receive Ingestor replicas that the PDB should allow to be unavailable. |
receive.ingestor.podDisruptionBudget.minAvailable | string | nil |
Minimum number of Receive Ingestor replicas that the PDB should require to be available. |
receive.ingestor.podDisruptionBudget.unhealthyPodEvictionPolicy | string | nil |
Unhealthy pod eviction policy for the Receive Ingestor PDB. |
receive.ingestor.podLabels | object | {} |
Labels to add to the Receive Ingestor pod. |
receive.ingestor.podSecurityContext | object | See values.yaml | Security context for the Receive Ingestor pod. |
receive.ingestor.priorityClassName | string | nil |
Priority class name for the Receive Ingestor pod. |
receive.ingestor.readinessProbe | object | See values.yaml | Readiness probe configuration for the Receive Ingestor pod default container. |
receive.ingestor.replicas | int | 1 |
Number of Receive Ingestor replicas to create. |
receive.ingestor.resources | object | {} |
Resources for the Receive Ingestor pod default container. |
receive.ingestor.securityContext | object | See values.yaml | Security context for the Receive Ingestor pod default container. |
receive.ingestor.service.annotations | object | {} |
Annotations to add to the Receive Ingestor service. |
receive.ingestor.serviceAccount.annotations | object | {} |
Annotations to add to the Receive Ingestor service account. |
receive.ingestor.serviceAccount.automountToken | bool | false |
Automount API credentials for the Receive Ingestor service account. |
receive.ingestor.serviceAccount.create | bool | true |
If true , create a new ServiceAccount for the Receive Ingestor component. |
receive.ingestor.serviceAccount.labels | object | {} |
Labels to add to the Receive Ingestor service account. |
receive.ingestor.serviceAccount.name | string | nil |
If this is set and compact.serviceAccount.create is true this will be used for the created Receive Ingestor component service account name, if this is set and compact.serviceAccount.create is false then this will define an existing service account to use for the Receive Ingestor component. |
receive.ingestor.terminationGracePeriodSeconds | int | nil |
Termination grace period for the Receive Ingestor pod; in seconds. |
receive.ingestor.tolerations | list | [] |
Node taints the Receive Ingestor pod will tolerate for scheduling. |
receive.ingestor.topologySpreadConstraints | list | [] |
Topology spread constraints for scheduling for the Receive Ingestor pod. If an explicit label selector is not provided one will be created from the pod selector labels. |
receive.ingestor.updateStrategy | object | {} |
Update strategy for the Receive Ingestor stateful set. |
receive.replicationFactor | int | 1 |
Replication factor for the Receive components. |
receive.retention | string | "48h" |
Retention for the Receive components. |
receive.router.affinity | object | {} |
Affinity settings for scheduling the Receive Router pod. If an explicit label selector is not provided for pod affinity or pod anti-affinity one will be created from the pod selector labels. |
receive.router.autoscaling.enabled | bool | false |
If true , create a HorizontalPodAutoscaler for the Receive Router deployment. |
receive.router.autoscaling.maxReplicas | int | 3 |
Maximum number of Receive Router replicas that the HPA should create. |
receive.router.autoscaling.minReplicas | int | 1 |
Minimum number of Receive Router replicas that the HPA should maintain. |
receive.router.autoscaling.targetCPUUtilizationPercentage | int | 80 |
Target CPU utilisation percentage for the Receive Router pod. |
receive.router.autoscaling.targetMemoryUtilizationPercentage | int | nil |
Target memory utilisation percentage for the Receive Router pod. |
receive.router.extraArgs | list | [] |
Additional args for the Receive Router pod default container. |
receive.router.extraEnv | list | [] |
Additional environment variables for the Receive Router pod default container. |
receive.router.extraVolumeMounts | list | [] |
Extra volume mounts for the Receive Router pod default container. |
receive.router.extraVolumes | list | [] |
Extra volumes for the Receive Router pod. |
receive.router.ingress.annotations | object | {} |
Annotations to add to the Receive Router service ingress. |
receive.router.ingress.enabled | bool | false |
If true , create an Ingress for the Receive Router service. |
receive.router.ingress.hosts | list | See values.yaml | Hosts for the Receive Router service ingress. |
receive.router.ingress.ingressClassName | string | nil |
Ingress class name for the Receive Router service ingress. |
receive.router.ingress.path | string | "/" |
Path for the Receive Router service ingress. |
receive.router.ingress.tls | list | See values.yaml | TLS configuration for the Receive Router service ingress. |
receive.router.livenessProbe | object | See values.yaml | Liveness probe configuration for the Receive Router pod default container. |
receive.router.nodeSelector | object | {} |
Node selector labels for scheduling the Receive Router pod. |
receive.router.podAnnotations | object | {} |
Annotations to add to the Receive Router pod. |
receive.router.podDisruptionBudget.enabled | bool | false |
If true , create a PodDisruptionBudget for the Receive Router deployment. |
receive.router.podDisruptionBudget.maxUnavailable | string | nil |
Maximum number of Receive Router replicas that the PDB should allow to be unavailable. |
receive.router.podDisruptionBudget.minAvailable | string | nil |
Minimum number of Receive Router replicas that the PDB should require to be available. |
receive.router.podDisruptionBudget.unhealthyPodEvictionPolicy | string | nil |
Unhealthy pod eviction policy for the Receive Router PDB. |
receive.router.podLabels | object | {} |
Labels to add to the Receive Router pod. |
receive.router.podSecurityContext | object | See values.yaml | Security context for the Receive Router pod. |
receive.router.priorityClassName | string | nil |
Priority class name for the Receive Router pod. |
receive.router.readinessProbe | object | See values.yaml | Readiness probe configuration for the Receive Router pod default container. |
receive.router.replicas | int | 1 |
Number of Receive Router replicas to create. |
receive.router.resources | object | {} |
Resources for the Receive Router pod default container. |
receive.router.securityContext | object | See values.yaml | Security context for the Receive Router pod default container. |
receive.router.service.annotations | object | {} |
Annotations to add to the Receive Router service. |
receive.router.serviceAccount.annotations | object | {} |
Annotations to add to the Receive Router service account. |
receive.router.serviceAccount.automountToken | bool | false |
Automount API credentials for the Receive Router service account. |
receive.router.serviceAccount.create | bool | true |
If true , create a new ServiceAccount for the Receive Router component. |
receive.router.serviceAccount.labels | object | {} |
Labels to add to the Receive Router service account. |
receive.router.serviceAccount.name | string | nil |
If this is set and compact.serviceAccount.create is true this will be used for the created Receive Router component service account name, if this is set and compact.serviceAccount.create is false then this will define an existing service account to use for the Receive Router component. |
receive.router.terminationGracePeriodSeconds | int | nil |
Termination grace period for the Receive Router pod; in seconds. |
receive.router.tolerations | list | [] |
Node taints the Receive Router pod will tolerate for scheduling. |
receive.router.topologySpreadConstraints | list | [] |
Topology spread constraints for scheduling for the Receive Router pod. If an explicit label selector is not provided one will be created from the pod selector labels. |
receive.router.updateStrategy | object | {} |
Update strategy for the Receive Router deployment. |
rule.affinity | object | {} |
Affinity settings for scheduling the Rule pod. If an explicit label selector is not provided for pod affinity or pod anti-affinity one will be created from the pod selector labels. |
rule.alertmanagersConfig.create | bool | true |
If true , create a Secret for the Rule component alertmanagers configuration. |
rule.alertmanagersConfig.key | string | "config" |
Secret key for the Rule component alertmanagers configuration. |
rule.alertmanagersConfig.name | string | nil |
If this is set and rule.alertmanagersConfig.create is true this will be used for the created secret name, if this is set and rule.alertmanagersConfig.create is false then this will define an existing secret to use. |
rule.alertmanagersConfig.value | string | "alertmanagers: []" |
Alert managers configuration for the Rule component. |
rule.blockDuration | string | "2h" |
Block duration for the Rule component (--tsdb.block-duration ). |
rule.configReloader.enabled | bool | true |
If true , create the Rule pod config reloader sidecar container. |
rule.configReloader.extraVolumeMounts | list | [] |
Extra volume mounts for the Rule pod config reloader sidecar container. |
rule.configReloader.image.digest | string | nil |
Image digest for the Rule pod config reloader sidecar container. |
rule.configReloader.image.pullPolicy | string | "IfNotPresent" |
Image pull policy for the Rule pod config reloader sidecar container. |
rule.configReloader.image.repository | string | "ghcr.io/jimmidyson/configmap-reload" |
Image repository for the Rule pod config reloader sidecar container. |
rule.configReloader.image.tag | string | "v0.14.0" |
Image tag for the Rule pod config reloader sidecar container. |
rule.configReloader.resources | object | {} |
Resources for the Rule pod config reloader sidecar container. |
rule.enabled | bool | false |
If true , create the Thanos Rule component. |
rule.evalInterval | string | "1m" |
Rule eval interval for the Rule component (--eval-interval ). |
rule.extraArgs | list | [] |
Additional args for the Rule pod default container. |
rule.extraEnv | list | [] |
Additional environment variables for the Rule pod default container. |
rule.extraVolumeMounts | list | [] |
Extra volume mounts for the Rule pod default container. |
rule.extraVolumes | list | [] |
Extra volumes for the Rule pod. |
rule.ingress.annotations | object | {} |
Annotations to add to the Rule service ingress. |
rule.ingress.enabled | bool | false |
If true , create an Ingress for the Rule service. |
rule.ingress.hosts | list | See values.yaml | Hosts for the Rule service ingress. |
rule.ingress.ingressClassName | string | nil |
Ingress class name for the Rule service ingress. |
rule.ingress.path | string | "/" |
Path for the Rule service ingress. |
rule.ingress.tls | list | See values.yaml | TLS configuration for the Rule service ingress. |
rule.instanceLabel | bool | false |
If true , add a thanos_rule label to <NAMESPACE>/<RULE_FULLNAME> on a Rule metrics. |
rule.livenessProbe | object | See values.yaml | Liveness probe configuration for the Rule pod default container. |
rule.nodeSelector | object | {} |
Node selector labels for scheduling the Rule pod. |
rule.persistence.accessMode | string | "ReadWriteOnce" |
Access mode for the Rule pod PVC. |
rule.persistence.annotations | object | {} |
Annotations to add to the Rule pod PVC. |
rule.persistence.enabled | bool | false |
If true , either use an existing PersistentVolumeClaim via compact.persistence.existingClaim or create a PersistentVolumeClaim for the Rule pod data. |
rule.persistence.existingClaim | string | nil |
If this is set and compact.persistence.enabled is true the existing PVC defined will be used instead of a new one being created. |
rule.persistence.retainDeleted | bool | true |
If true , retain the Rule PVC after the pod is deleted. |
rule.persistence.retainScaled | bool | true |
If true , retain the Rule PVC after the pod is scaled down. |
rule.persistence.size | string | "8Gi" |
Size for the Rule pod PVC. |
rule.persistence.storageClass | string | "standard" |
Storage class for the Rule pod PVC. |
rule.podAnnotations | object | {} |
Annotations to add to the Rule pod. |
rule.podDisruptionBudget.enabled | bool | false |
If true , create a PodDisruptionBudget for the Rule stateful set. |
rule.podDisruptionBudget.maxUnavailable | string | nil |
Maximum number of Rule replicas that the PDB should allow to be unavailable. |
rule.podDisruptionBudget.minAvailable | string | nil |
Minimum number of Rule replicas that the PDB should require to be available. |
rule.podDisruptionBudget.unhealthyPodEvictionPolicy | string | nil |
Unhealthy pod eviction policy for the Rule PDB. |
rule.podLabels | object | {} |
Labels to add to the Rule pod. |
rule.podSecurityContext | object | See values.yaml | Security context for the Rule pod. |
rule.priorityClassName | string | nil |
Priority class name for the Rule pod. |
rule.readinessProbe | object | See values.yaml | Readiness probe configuration for the Rule pod default container. |
rule.replicas | int | 1 |
Number of Rule replicas to create. |
rule.resources | object | {} |
Resources for the Rule pod default container. |
rule.retention | string | "48h" |
Local disk block retention period for the Rule component (--tsdb.retention ). |
rule.rules.create | bool | true |
If true , create a ConfigMap for the Rule component rules. |
rule.rules.name | string | nil |
If this is set and rule.rules.create is true this will be used for the created config map name, if this is set and rule.rules.create is false then this will define an existing config map to use. |
rule.rules.value | string | "" |
|
rule.securityContext | object | See values.yaml | Security context for the Rule pod default container. |
rule.service.annotations | object | {} |
Annotations to add to the Rule service. |
rule.serviceAccount.annotations | object | {} |
Annotations to add to the Rule service account. |
rule.serviceAccount.automountToken | bool | false |
Automount API credentials for the Rule service account. |
rule.serviceAccount.create | bool | true |
If true , create a new ServiceAccount for the Rule component. |
rule.serviceAccount.labels | object | {} |
Labels to add to the Rule service account. |
rule.serviceAccount.name | string | nil |
If this is set and compact.serviceAccount.create is true this will be used for the created Rule component service account name, if this is set and compact.serviceAccount.create is false then this will define an existing service account to use for the Rule component. |
rule.terminationGracePeriodSeconds | int | nil |
Termination grace period for the Rule pod; in seconds. |
rule.tolerations | list | [] |
Node taints the Rule pod will tolerate for scheduling. |
rule.topologySpreadConstraints | list | [] |
Topology spread constraints for scheduling for the Rule pod. If an explicit label selector is not provided one will be created from the pod selector labels. |
rule.updateStrategy | object | {} |
Update strategy for the Rule stateful set. |
serviceMonitor.additionalLabels | object | {} |
Additional labels for the service monitor. |
serviceMonitor.enabled | bool | false |
If true , create ServiceMonitor resources to support collecting metrics via the Prometheus Operator. |
serviceMonitor.endpointConfig | object | {} |
Additional endpoint configuration for the service monitor endpoint. |
serviceMonitor.interval | int | nil |
DEPRECATED - Prometheus scrape interval for the service monitor endpoint. |
storeEndpointGroup | bool | false |
If true , configure the store endpoints with --endpoint-group so they're queried round-robin rather than fanout. (EXPERIMENTAL). |
storeGateway.affinity | object | {} |
Affinity settings for scheduling the Store Gateway pod. If an explicit label selector is not provided for pod affinity or pod anti-affinity one will be created from the pod selector labels. |
storeGateway.extraArgs | list | [] |
Additional args for the Store Gateway pod default container. |
storeGateway.extraEnv | list | [] |
Additional environment variables for the Store Gateway pod default container. |
storeGateway.extraVolumeMounts | list | [] |
Extra volume mounts for the Store Gateway pod default container. |
storeGateway.extraVolumes | list | [] |
Extra volumes for the Store Gateway pod. |
storeGateway.livenessProbe | object | See values.yaml | Liveness probe configuration for the Store Gateway pod default container. |
storeGateway.nodeSelector | object | {} |
Node selector labels for scheduling the Store Gateway pod. |
storeGateway.persistence.accessMode | string | "ReadWriteOnce" |
Access mode for the Store Gateway pod PVC. |
storeGateway.persistence.annotations | object | {} |
Annotations to add to the Store Gateway pod PVC. |
storeGateway.persistence.enabled | bool | false |
If true , either use an existing PersistentVolumeClaim via compact.persistence.existingClaim or create a PersistentVolumeClaim for the Store Gateway pod data. |
storeGateway.persistence.existingClaim | string | nil |
If this is set and compact.persistence.enabled is true the existing PVC defined will be used instead of a new one being created. |
storeGateway.persistence.retainDeleted | bool | true |
If true , retain the Store Gateway PVC after the pod is deleted. |
storeGateway.persistence.retainScaled | bool | true |
If true , retain the Store Gateway PVC after the pod is scaled down. |
storeGateway.persistence.size | string | "8Gi" |
Size for the Store Gateway pod PVC. |
storeGateway.persistence.storageClass | string | "standard" |
Storage class for the Store Gateway pod PVC. |
storeGateway.podAnnotations | object | {} |
Annotations to add to the Store Gateway pod. |
storeGateway.podDisruptionBudget.enabled | bool | false |
If true , create a PodDisruptionBudget for the Store Gateway stateful set. |
storeGateway.podDisruptionBudget.maxUnavailable | string | nil |
Maximum number of Store Gateway replicas that the PDB should allow to be unavailable. |
storeGateway.podDisruptionBudget.minAvailable | string | nil |
Minimum number of Store Gateway replicas that the PDB should require to be available. |
storeGateway.podDisruptionBudget.unhealthyPodEvictionPolicy | string | nil |
Unhealthy pod eviction policy for the Store Gateway PDB. |
storeGateway.podLabels | object | {} |
Labels to add to the Store Gateway pod. |
storeGateway.podSecurityContext | object | See values.yaml | Security context for the Store Gateway pod. |
storeGateway.priorityClassName | string | nil |
Priority class name for the Store Gateway pod. |
storeGateway.readinessProbe | object | See values.yaml | Readiness probe configuration for the Store Gateway pod default container. |
storeGateway.replicas | int | 1 |
Number of Store Gateway replicas to create. |
storeGateway.resources | object | {} |
Resources for the Store Gateway pod default container. |
storeGateway.securityContext | object | See values.yaml | Security context for the Store Gateway pod default container. |
storeGateway.service.annotations | object | {} |
Annotations to add to the Store Gateway service. |
storeGateway.service.trafficDistribution | string | nil |
Traffic distribution for the Store Gateway service. |
storeGateway.serviceAccount.annotations | object | {} |
Annotations to add to the Store Gateway service account. |
storeGateway.serviceAccount.automountToken | bool | false |
Automount API credentials for the Store Gateway service account. |
storeGateway.serviceAccount.create | bool | true |
If true , create a new ServiceAccount for the Store Gateway component. |
storeGateway.serviceAccount.labels | object | {} |
Labels to add to the Store Gateway service account. |
storeGateway.serviceAccount.name | string | nil |
If this is set and compact.serviceAccount.create is true this will be used for the created Store Gateway component service account name, if this is set and compact.serviceAccount.create is false then this will define an existing service account to use for the Store Gateway component. |
storeGateway.terminationGracePeriodSeconds | int | nil |
Termination grace period for the Store Gateway pod; in seconds. |
storeGateway.tolerations | list | [] |
Node taints the Store Gateway pod will tolerate for scheduling. |
storeGateway.topologySpreadConstraints | list | [] |
Topology spread constraints for scheduling for the Store Gateway pod. If an explicit label selector is not provided one will be created from the pod selector labels. |
storeGateway.updateStrategy | object | {} |
Update strategy for the Store Gateway stateful set. |
Autogenerated from chart metadata using helm-docs.