From 605f804188395defb8fd338c447b4aa057ec3fcc Mon Sep 17 00:00:00 2001 From: Morten Olsen Date: Thu, 4 Dec 2025 08:31:06 +0100 Subject: [PATCH] feat: add loki --- .../templates/kube-prometheus-stack.yaml | 3 +- foundation/charts/monitor/templates/loki.yaml | 37 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 foundation/charts/monitor/templates/loki.yaml diff --git a/foundation/charts/monitor/templates/kube-prometheus-stack.yaml b/foundation/charts/monitor/templates/kube-prometheus-stack.yaml index 997d499..ef63edd 100644 --- a/foundation/charts/monitor/templates/kube-prometheus-stack.yaml +++ b/foundation/charts/monitor/templates/kube-prometheus-stack.yaml @@ -10,7 +10,7 @@ spec: targetRevision: 79.11.0 chart: kube-prometheus-stack helm: - releaseName: kube-prometheus-stack + releaseName: kps values: | prometheusr: prometheusSpec: @@ -20,6 +20,7 @@ spec: storageClassName: "{{ .Values.globals.storageClass }}" # Replace with your StorageClass accessModes: ["ReadWriteOnce"] alertmanager: + name: alerts alertmanagerSpec: storage: volumeClaimTemplate: diff --git a/foundation/charts/monitor/templates/loki.yaml b/foundation/charts/monitor/templates/loki.yaml new file mode 100644 index 0000000..755158b --- /dev/null +++ b/foundation/charts/monitor/templates/loki.yaml @@ -0,0 +1,37 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: loki-stack + namespace: argocd +spec: + project: foundation + source: + repoURL: https://grafana.github.io/helm-charts + targetRevision: 2.10.3 + chart: loki-stack + helm: + releaseName: loki-stack + values: | + loki: + serviceMonitor: # Enable Prometheus to scrape Loki's metrics + enabled: true + persistence: + enabled: true + storageClassName: "{{ .Values.globals.storageClass }}" # Replace with your StorageClass + size: 50Gi # Adjust as needed + + promtail: + serviceMonitor: # Enable Prometheus to scrape Promtail's metrics + enabled: true + podLogs: + enabled: true # Scrape all pod log + destination: + server: https://kubernetes.default.svc + namespace: foundation + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + - ServerSideApply=true