thanos-release.yaml (1857B)
1 apiVersion: source.toolkit.fluxcd.io/v1 2 kind: HelmRepository 3 metadata: 4 name: stevehipwell 5 namespace: monitoring 6 spec: 7 interval: 24h 8 url: https://stevehipwell.github.io/helm-charts/ 9 --- 10 apiVersion: helm.toolkit.fluxcd.io/v2 11 kind: HelmRelease 12 metadata: 13 name: thanos 14 namespace: monitoring 15 spec: 16 interval: 5m 17 chart: 18 spec: 19 chart: thanos 20 version: 1.23.x 21 sourceRef: 22 kind: HelmRepository 23 name: stevehipwell 24 interval: 60m 25 install: 26 remediation: 27 retries: 3 28 upgrade: 29 remediation: 30 retries: 3 31 # https://github.com/stevehipwell/helm-charts/blob/main/charts/thanos/values.yaml 32 values: 33 # Sidecar approach: Thanos sidecar runs inside Prometheus pod (managed by kube-prometheus-stack). 34 # This chart provides the remaining Thanos components. 35 receive: 36 enabled: false 37 38 # Object store config — references SOPS-encrypted Secret 39 objstoreConfig: 40 create: false 41 name: thanos-objstore-secret 42 key: config 43 44 # Thanos sidecar gRPC endpoint — uses dns+ prefix for periodic re-resolution 45 # (prometheus-operator creates the prometheus-operated headless service) 46 additionalEndpoints: 47 - dns+prometheus-operated.monitoring.svc.cluster.local:10901 48 49 # Thanos Query: aggregates recent data from sidecar + historical from Store Gateway 50 query: 51 enabled: true 52 53 # Thanos Query Frontend: caching layer in front of Query 54 queryFrontend: 55 enabled: true 56 57 # Thanos Store Gateway: serves historical blocks from S3 58 storeGateway: 59 enabled: true 60 persistence: 61 enabled: true 62 size: 2Gi 63 storageClass: longhorn 64 65 # Thanos Compact: compacts and downsamples blocks in S3 66 compact: 67 enabled: true 68 persistence: 69 enabled: true 70 size: 2Gi 71 storageClass: longhorn