Enhance monitoring configurations by enabling persistence for Loki and updating storage settings for Prometheus and Alertmanager to use Longhorn. Add Longhorn application to kustomization.yaml for improved storage management.

This commit is contained in:
Nikholas Pcenicni
2026-03-27 16:27:58 -04:00
parent 036f8ef37e
commit 8cacf5f5de
7 changed files with 299 additions and 6 deletions

View File

@@ -4,6 +4,7 @@ resources:
- argocd/application.yaml
- cilium/application.yaml
- kube-vip/application.yaml
- longhorn/application.yaml
- monitoring-kube-prometheus/application.yaml
- monitoring-loki/application.yaml

View File

@@ -0,0 +1,27 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: longhorn
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "1"
spec:
project: default
destination:
server: https://kubernetes.default.svc
namespace: longhorn-system
sources:
- repoURL: https://charts.longhorn.io
chart: longhorn
targetRevision: "*"
helm:
valuesObject:
defaultSettings:
createDefaultDiskLabeledNodes: false
defaultDataPath: /var/mnt/longhorn
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true

View File

@@ -4,7 +4,7 @@ metadata:
name: monitoring-kube-prometheus
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "1"
argocd.argoproj.io/sync-wave: "2"
spec:
project: default
destination:
@@ -20,12 +20,26 @@ spec:
prometheusSpec:
retention: 15d
storageSpec:
emptyDir: {}
volumeClaimTemplate:
spec:
storageClassName: longhorn
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
alertmanager:
alertmanagerSpec:
retention: 120h
storage:
emptyDir: {}
volumeClaimTemplate:
spec:
storageClassName: longhorn
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
kubeEtcd:
enabled: false
kubeScheduler:

View File

@@ -4,7 +4,7 @@ metadata:
name: monitoring-loki
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "1"
argocd.argoproj.io/sync-wave: "2"
spec:
project: default
destination:
@@ -19,7 +19,9 @@ spec:
loki:
enabled: true
persistence:
enabled: false
enabled: true
storageClassName: longhorn
size: 20Gi
promtail:
enabled: true
grafana: