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
 |