diff --git a/clusters/noble/apps/kustomization.yaml b/clusters/noble/apps/kustomization.yaml index e68edc5..fbd73fb 100644 --- a/clusters/noble/apps/kustomization.yaml +++ b/clusters/noble/apps/kustomization.yaml @@ -4,4 +4,6 @@ resources: - argocd/application.yaml - cilium/application.yaml - kube-vip/application.yaml + - monitoring-kube-prometheus/application.yaml + - monitoring-loki/application.yaml diff --git a/clusters/noble/apps/monitoring-kube-prometheus/application.yaml b/clusters/noble/apps/monitoring-kube-prometheus/application.yaml new file mode 100644 index 0000000..5d7808f --- /dev/null +++ b/clusters/noble/apps/monitoring-kube-prometheus/application.yaml @@ -0,0 +1,45 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: monitoring-kube-prometheus + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "1" +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: monitoring + sources: + - repoURL: https://prometheus-community.github.io/helm-charts + chart: kube-prometheus-stack + helm: + valuesObject: + prometheus: + prometheusSpec: + retention: 15d + alertmanager: + alertmanagerSpec: + retention: 120h + kubeEtcd: + enabled: false + kubeScheduler: + enabled: false + kubeControllerManager: + enabled: false + grafana: + defaultDashboardsTimezone: browser + additionalDataSources: + - name: Loki + type: loki + uid: loki + access: proxy + url: http://loki-stack.monitoring.svc.cluster.local:3100 + isDefault: false + editable: true + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/clusters/noble/apps/monitoring-loki/application.yaml b/clusters/noble/apps/monitoring-loki/application.yaml new file mode 100644 index 0000000..eaba23e --- /dev/null +++ b/clusters/noble/apps/monitoring-loki/application.yaml @@ -0,0 +1,40 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: monitoring-loki + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "1" +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: monitoring + sources: + - repoURL: https://grafana.github.io/helm-charts + chart: loki-stack + helm: + valuesObject: + loki: + enabled: true + persistence: + enabled: true + size: 20Gi + promtail: + enabled: true + grafana: + enabled: false + prometheus: + enabled: false + filebeat: + enabled: false + fluent-bit: + enabled: false + logstash: + enabled: false + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true