cluster

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

release.yaml (3418B)


      1 apiVersion: helm.toolkit.fluxcd.io/v2
      2 kind: HelmRelease
      3 metadata:
      4   name: loki
      5   namespace: loki
      6 spec:
      7   interval: 30m
      8   chart:
      9     spec:
     10       chart: loki
     11       version: "6.x.x"
     12       sourceRef:
     13         kind: HelmRepository
     14         name: grafana
     15         namespace: loki
     16       interval: 24h
     17   install:
     18     remediation:
     19       retries: 3
     20   upgrade:
     21     remediation:
     22       retries: 3
     23   values:
     24     deploymentMode: SingleBinary
     25 
     26     loki:
     27       auth_enabled: false
     28       commonConfig:
     29         replication_factor: 1
     30       ingester:
     31         wal:
     32           enabled: false
     33       storage:
     34         type: s3
     35         bucketNames:
     36           chunks: midnightthoughts-loki
     37           admin: midnightthoughts-loki
     38         s3:
     39           endpoint: hel1.your-objectstorage.com
     40           region: hel1
     41           s3forcepathstyle: true
     42           insecure: false
     43       schemaConfig:
     44         configs:
     45           - from: "2024-01-01"
     46             store: tsdb
     47             object_store: s3
     48             schema: v13
     49             index:
     50               prefix: loki_index_
     51               period: 24h
     52       limits_config:
     53         retention_period: 720h
     54         ingestion_rate_mb: 32
     55         ingestion_burst_size_mb: 64
     56         per_stream_rate_limit: 8MB
     57         per_stream_rate_limit_burst: 16MB
     58       compactor:
     59         retention_enabled: true
     60         delete_request_store: s3
     61       rulerConfig:
     62         storage:
     63           type: local
     64           local:
     65             directory: /rules
     66         rule_path: /tmp/loki-rules
     67         alertmanager_url: http://alertmanager-operated.monitoring.svc.cluster.local:9093
     68         ring:
     69           kvstore:
     70             store: memberlist
     71         enable_api: true
     72 
     73     singleBinary:
     74       replicas: 1
     75       persistence:
     76         enabled: true
     77         storageClass: longhorn-2replicas
     78         size: 1Gi
     79       extraVolumes:
     80         - name: loki-rules
     81           configMap:
     82             name: loki-rules
     83       extraVolumeMounts:
     84         - name: loki-rules
     85           mountPath: /rules/fake
     86       extraEnv:
     87         - name: AWS_ACCESS_KEY_ID
     88           valueFrom:
     89             secretKeyRef:
     90               name: loki-s3-credentials
     91               key: access_key
     92         - name: AWS_SECRET_ACCESS_KEY
     93           valueFrom:
     94             secretKeyRef:
     95               name: loki-s3-credentials
     96               key: secret_key
     97 
     98     # Disable components not needed in SingleBinary mode
     99     read:
    100       replicas: 0
    101     write:
    102       replicas: 0
    103     backend:
    104       replicas: 0
    105 
    106     gateway:
    107       enabled: false
    108 
    109     monitoring:
    110       serviceMonitor:
    111         enabled: true
    112         labels:
    113           release: prometheus-stack
    114       selfMonitoring:
    115         enabled: false
    116         grafanaAgent:
    117           installOperator: false
    118       lokiCanary:
    119         enabled: false
    120 
    121     test:
    122       enabled: false
    123 ---
    124 apiVersion: helm.toolkit.fluxcd.io/v2
    125 kind: HelmRelease
    126 metadata:
    127   name: promtail
    128   namespace: loki
    129 spec:
    130   interval: 30m
    131   chart:
    132     spec:
    133       chart: promtail
    134       version: "6.x.x"
    135       sourceRef:
    136         kind: HelmRepository
    137         name: grafana
    138         namespace: loki
    139       interval: 24h
    140   install:
    141     remediation:
    142       retries: 3
    143   upgrade:
    144     remediation:
    145       retries: 3
    146   values:
    147     config:
    148       logLevel: info
    149       clients:
    150         - url: http://loki.loki.svc.cluster.local:3100/loki/api/v1/push
    151     tolerations:
    152       - operator: Exists
    153     serviceMonitor:
    154       enabled: true
    155       labels:
    156         release: prometheus-stack