diff --git a/argocd/apps/prometheus/prometheus.yaml b/argocd/apps/prometheus/prometheus.yaml new file mode 100644 index 0000000..27fac89 --- /dev/null +++ b/argocd/apps/prometheus/prometheus.yaml @@ -0,0 +1,75 @@ +# prometheus.yaml +# ArgoCD Application für Prometheus +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: prometheus + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + + source: + repoURL: https://prometheus-community.github.io/helm-charts + targetRevision: 27.*.* + chart: prometheus + helm: + valueFiles: + - values.yaml + values: | + server: + global: + scrape_interval: 15s + evaluation_interval: 15s + + service: + type: ClusterIP + port: 80 + + persistentVolume: + enabled: true + size: 10Gi + storageClass: "local-path" + + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 100m + memory: 128Mi + + nodeExporter: + enabled: true + service: + type: ClusterIP + + kubeStateMetrics: + enabled: true + + alertmanager: + enabled: true + service: + type: ClusterIP + persistentVolume: + enabled: true + size: 2Gi + storageClass: "local-path" + + pushgateway: + enabled: true + service: + type: ClusterIP + + destination: + server: https://kubernetes.default.svc + namespace: prometheus + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + - PrunePropagationPolicy=foreground