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 }