apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: kube-prometheus-stack namespace: argocd annotations: argocd.argoproj.io/sync-wave: "0" spec: project: default source: repoURL: https://prometheus-community.github.io/helm-charts chart: kube-prometheus-stack targetRevision: "*" helm: releaseName: kube-prometheus-stack valuesObject: prometheus: prometheusSpec: retention: 7d resources: requests: cpu: 200m memory: 512Mi limits: cpu: 1000m memory: 1Gi storageSpec: volumeClaimTemplate: spec: storageClassName: local-path accessModes: ["ReadWriteOnce"] resources: requests: storage: 5Gi alertmanager: alertmanagerSpec: secrets: - alertmanager-smtp-credentials resources: requests: cpu: 50m memory: 128Mi limits: cpu: 200m memory: 256Mi config: global: resolve_timeout: 5m smtp_smarthost: 'smtp.gmail.com:587' smtp_from: 'real.amirhosssein0@gmail.com' smtp_auth_username: 'real.amirhosssein0@gmail.com' smtp_auth_password_file: /etc/alertmanager/secrets/alertmanager-smtp-credentials/password smtp_require_tls: true route: group_by: ['namespace', 'alertname'] group_wait: 30s group_interval: 5m repeat_interval: 12h receiver: 'email-notifications' routes: - receiver: 'null' matchers: - alertname = "Watchdog" receivers: - name: 'null' - name: 'email-notifications' email_configs: - to: 'real.amirhosssein0@gmail.com' send_resolved: true grafana: admin: existingSecret: grafana-admin-credentials userKey: admin-user passwordKey: admin-password persistence: enabled: true size: 2Gi resources: requests: cpu: 100m memory: 256Mi limits: cpu: 500m memory: 512Mi kubeControllerManager: enabled: false kubeScheduler: enabled: false kubeEtcd: enabled: false kubeProxy: enabled: false defaultRules: disabled: KubeControllerManagerDown: true KubeSchedulerDown: true KubeProxyDown: true etcdMembersDown: true etcdInsufficientMembers: true destination: server: https://kubernetes.default.svc namespace: monitoring syncPolicy: automated: prune: true selfHeal: true syncOptions: - CreateNamespace=true - ServerSideApply=true