148 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			148 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
kube-prometheus-stack:
 | 
						|
  crds:
 | 
						|
    enabled: false
 | 
						|
  defaultRules:
 | 
						|
    create: true
 | 
						|
    rules:
 | 
						|
      kubeControllerManager: false
 | 
						|
      kubeSchedulerAlerting: false
 | 
						|
      kubeSchedulerRecording: false
 | 
						|
  global:
 | 
						|
    rbac:
 | 
						|
      create: true
 | 
						|
      createAggregateClusterRoles: true
 | 
						|
  alertmanager:
 | 
						|
    enabled: true
 | 
						|
    config:
 | 
						|
      route:
 | 
						|
        group_by: ["namespace", "alertname"]
 | 
						|
        group_wait: 30s
 | 
						|
        group_interval: 5m
 | 
						|
        repeat_interval: 24h
 | 
						|
        receiver: ntfy
 | 
						|
        routes:
 | 
						|
          - receiver: ntfy
 | 
						|
            group_wait: 10s
 | 
						|
            group_interval: 5m
 | 
						|
            repeat_interval: 24h
 | 
						|
      receivers:
 | 
						|
        - name: pushover
 | 
						|
          pushover_configs:
 | 
						|
            - send_resolved: true
 | 
						|
              user_key_file: /etc/alertmanager/secrets/alertmanager-config-secret/pushover_user_key
 | 
						|
              token_file: /etc/alertmanager/secrets/alertmanager-config-secret/pushover_token
 | 
						|
        - name: ntfy
 | 
						|
          webhook_configs:
 | 
						|
            - url: http://ntfy-alertmanager.kube-prometheus-stack:80
 | 
						|
              http_config:
 | 
						|
                basic_auth:
 | 
						|
                  username: ntfy-alertmanager
 | 
						|
                  password_file: /etc/alertmanager/secrets/alertmanager-config-secret/ntfy_password
 | 
						|
    alertmanagerSpec:
 | 
						|
      secrets:
 | 
						|
        - alertmanager-config-secret
 | 
						|
      replicas: 1
 | 
						|
  grafana:
 | 
						|
    enabled: false
 | 
						|
  kubeApiServer:
 | 
						|
    tlsConfig:
 | 
						|
      insecureSkipVerify: true
 | 
						|
  kubeControllerManager:
 | 
						|
    enabled: false
 | 
						|
  kubeEtcd:
 | 
						|
    enabled: true
 | 
						|
    service:
 | 
						|
      selector:
 | 
						|
        k8s-app: kube-controller-manager
 | 
						|
    serviceMonitor:
 | 
						|
      relabelings:
 | 
						|
        - sourceLabels: [__meta_kubernetes_pod_node_name]
 | 
						|
          separator: ;
 | 
						|
          regex: ^(.*)$
 | 
						|
          targetLabel: nodename
 | 
						|
          replacement: $1
 | 
						|
          action: replace
 | 
						|
      metricRelabelings:
 | 
						|
        - action: labeldrop
 | 
						|
          regex: pod
 | 
						|
  kubeScheduler:
 | 
						|
    enabled: false
 | 
						|
  kubeProxy:
 | 
						|
    enabled: false
 | 
						|
  kubeStateMetrics:
 | 
						|
    enabled: true
 | 
						|
  nodeExporter:
 | 
						|
    operatingSystems:
 | 
						|
      darwin:
 | 
						|
        enabled: false
 | 
						|
  prometheusOperator:
 | 
						|
    admissionWebhooks:
 | 
						|
      enabled: true
 | 
						|
      annotations:
 | 
						|
        argocd.argoproj.io/hook: PreSync
 | 
						|
        argocd.argoproj.io/hook-delete-policy: HookSucceeded
 | 
						|
      patch:
 | 
						|
        annotations:
 | 
						|
          argocd.argoproj.io/hook: PreSync
 | 
						|
          argocd.argoproj.io/hook-delete-policy: HookSucceeded
 | 
						|
      mutatingWebhookConfiguration:
 | 
						|
        annotations:
 | 
						|
          argocd.argoproj.io/hook: PreSync
 | 
						|
      validatingWebhookConfiguration:
 | 
						|
        annotations:
 | 
						|
          argocd.argoproj.io/hook: PreSync
 | 
						|
  prometheus:
 | 
						|
    ingress:
 | 
						|
      enabled: false
 | 
						|
    prometheusSpec:
 | 
						|
      scrapeInterval: 30s
 | 
						|
      retention: 30d
 | 
						|
      externalUrl: https://prometheus.alexlebens.net
 | 
						|
      ruleSelectorNilUsesHelmValues: false
 | 
						|
      serviceMonitorSelectorNilUsesHelmValues: false
 | 
						|
      podMonitorSelectorNilUsesHelmValues: false
 | 
						|
      scrapeConfigSelectorNilUsesHelmValues: false
 | 
						|
      storageSpec:
 | 
						|
        volumeClaimTemplate:
 | 
						|
          spec:
 | 
						|
            storageClassName: synology-iscsi-delete
 | 
						|
            accessModes: ["ReadWriteOnce"]
 | 
						|
            resources:
 | 
						|
              requests:
 | 
						|
                storage: 200Gi
 | 
						|
ntfy-alertmanager:
 | 
						|
  global:
 | 
						|
    fullnameOverride: ntfy-alertmanager
 | 
						|
  controllers:
 | 
						|
    main:
 | 
						|
      type: deployment
 | 
						|
      replicas: 1
 | 
						|
      strategy: Recreate
 | 
						|
      revisionHistoryLimit: 3
 | 
						|
      containers:
 | 
						|
        main:
 | 
						|
          image:
 | 
						|
            repository: xenrox/ntfy-alertmanager
 | 
						|
            tag: 0.5.0
 | 
						|
            pullPolicy: IfNotPresent
 | 
						|
  service:
 | 
						|
    main:
 | 
						|
      controller: main
 | 
						|
      ports:
 | 
						|
        http:
 | 
						|
          port: 80
 | 
						|
          targetPort: 8080
 | 
						|
          protocol: HTTP
 | 
						|
  persistence:
 | 
						|
    config:
 | 
						|
      enabled: true
 | 
						|
      type: secret
 | 
						|
      name: ntfy-alertmanager-config-secret
 | 
						|
      advancedMounts:
 | 
						|
        main:
 | 
						|
          main:
 | 
						|
            - path: /etc/ntfy-alertmanager/config
 | 
						|
              readOnly: true
 | 
						|
              mountPropagation: None
 | 
						|
              subPath: config
 |