Skip to content

Latest commit

 

History

History
381 lines (360 loc) · 42.7 KB

README.md

File metadata and controls

381 lines (360 loc) · 42.7 KB

thanos

Version: 1.19.2 Type: application AppVersion: 0.37.2

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/

Maintainers

Name Email Url
stevehipwell [email protected]

Source Code

Installing the Chart

OCI Repository

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

Verification

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

Non-OCI Repository

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

Values

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.