cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

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