# services/logging/loki-helmrelease.yaml apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: loki namespace: logging spec: interval: 15m chart: spec: chart: loki version: "~6.6.0" sourceRef: kind: HelmRepository name: grafana namespace: flux-system values: fullnameOverride: loki deploymentMode: SingleBinary loki: auth_enabled: false commonConfig: replication_factor: 1 storage: type: filesystem storageConfig: filesystem: directory: /var/loki/chunks tsdb_shipper: active_index_directory: /var/loki/index cache_location: /var/loki/index_cache schemaConfig: configs: - from: "2024-01-01" store: tsdb object_store: filesystem schema: v13 index: prefix: loki_index_ period: 24h compactor: working_directory: /var/loki/compactor retention_enabled: true delete_request_store: filesystem limits_config: retention_period: 4320h reject_old_samples: true reject_old_samples_max_age: 168h read: replicas: 0 write: replicas: 0 backend: replicas: 0 singleBinary: replicas: 1 affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: hardware operator: In values: - rpi5 - rpi4 persistence: enabled: true size: 200Gi storageClass: asteria gateway: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: hardware operator: In values: - rpi5 - rpi4 chunksCache: allocatedMemory: 512 affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: hardware operator: In values: - rpi5 - rpi4 resultsCache: allocatedMemory: 256 affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: hardware operator: In values: - rpi5 - rpi4 lokiCanary: nodeSelector: hardware: rpi5 node-role.kubernetes.io/worker: "true" service: type: ClusterIP ingress: enabled: false