cluster

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

release.yaml (3632B)


      1 apiVersion: helm.toolkit.fluxcd.io/v2
      2 kind: HelmRelease
      3 metadata:
      4   name: loki-stack
      5   namespace: monitoring
      6 spec:
      7   interval: 5m
      8   chart:
      9     spec:
     10       version: "2.10.x"
     11       chart: loki-stack
     12       sourceRef:
     13         kind: HelmRepository
     14         name: loki-stack
     15       interval: 60m
     16   install:
     17     crds: Create
     18   upgrade:
     19     crds: CreateReplace
     20     # Force recreation due to Helm not properly patching Deployment with e.g. added port,
     21     # causing spurious drift detection
     22     force: true
     23   # https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/values.yaml
     24   values:
     25     loki:
     26       enabled: true
     27       isDefault: false
     28       url: http://{{(include "loki.serviceName" .)}}:{{ .Values.loki.service.port }}
     29       config:
     30         storage_config:
     31           boltdb_shipper:
     32             active_index_directory: /data/loki/boltdb-shipper-active
     33             cache_location: /data/loki/boltdb-shipper-cache
     34             resync_interval: 5s
     35             cache_ttl: 24h
     36             #shared_store: s3
     37         compactor:
     38           compaction_interval: 10m
     39           retention_enabled: true
     40           deletion_mode: filter-and-delete
     41           retention_delete_delay: 2h
     42           retention_delete_worker_count: 150
     43         limits_config:
     44           retention_period: 336h
     45         frontend:
     46           max_outstanding_per_tenant: 2048
     47         query_scheduler:
     48           max_outstanding_requests_per_tenant: 2048
     49       persistence:
     50         enabled: false
     51         accessModes:
     52           - ReadWriteOnce
     53         size: 10Gi
     54         annotations: {}
     55         labels: {}
     56       rbac:
     57         pspEnabled: false
     58       datasource:
     59         uid: "loki"
     60     promtail:
     61       tolerations:
     62         - operator: "Exists"
     63       enabled: true
     64       config:
     65         logLevel: info
     66         serverPort: 3101
     67         clients:
     68           - url: http://{{ .Release.Name }}:3100/loki/api/v1/push
     69       sidecar:
     70         configReloader:
     71           enabled: false
     72       serviceMonitor:
     73         enabled: true
     74     fluent-bit:
     75       enabled: false
     76     grafana:
     77       enabled: false
     78       sidecar:
     79         datasources:
     80           enabled: true
     81       image:
     82         tag: 11.4.0
     83     prometheus:
     84       enabled: false
     85       isDefault: false
     86     filebeat:
     87       enabled: false
     88       filebeatConfig:
     89         filebeat.yml: |
     90           # logging.level: debug
     91           filebeat.inputs:
     92           - type: container
     93             paths:
     94               - /var/log/containers/*.log
     95             processors:
     96             - add_kubernetes_metadata:
     97                 host: ${NODE_NAME}
     98                 matchers:
     99                 - logs_path:
    100                     logs_path: "/var/log/containers/"
    101           output.logstash:
    102             hosts: ["logstash-loki:5044"]
    103     logstash:
    104       enabled: false
    105       image: grafana/logstash-output-loki
    106       imageTag: 3.2.2
    107       filters:
    108         main: |-
    109           filter {
    110             if [kubernetes] {
    111               mutate {
    112                 add_field => {
    113                   "container_name" => "%{[kubernetes][container][name]}"
    114                   "namespace" => "%{[kubernetes][namespace]}"
    115                   "pod" => "%{[kubernetes][pod][name]}"
    116                 }
    117                 replace => { "host" => "%{[kubernetes][node][name]}"}
    118               }
    119             }
    120             mutate {
    121               remove_field => ["tags"]
    122             }
    123           }
    124       outputs:
    125         main: |-
    126           output {
    127             loki {
    128               url => "http://loki-stack:3100/loki/api/v1/push"
    129               #username => "test"
    130               #password => "test"
    131             }
    132             # stdout { codec => rubydebug }
    133           }