80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| apiVersion: monitoring.coreos.com/v1alpha1
 | |
| kind: AlertmanagerConfig
 | |
| metadata:
 | |
|   name: alertmanager
 | |
|   namespace: monitoring
 | |
|   labels:
 | |
|     app.kubernetes.io/name: alertmanager
 | |
| spec:
 | |
|   route:
 | |
|     routes:
 | |
|       - continue: false
 | |
|         receiver: slack-notifications
 | |
|         matchers:
 | |
|           - matchType: "="
 | |
|             name: severity
 | |
|             value: critical
 | |
|     receiver: 'null'
 | |
|   receivers:
 | |
|   - name: 'null'
 | |
|   - name: 'slack-notifications'
 | |
|     slackConfigs:
 | |
|     - channel: '#kube-prod'
 | |
|       sendResolved: true
 | |
|       apiURL:
 | |
|         name: slack-secrets
 | |
|         key: webhook-url
 | |
| ---
 | |
| apiVersion: monitoring.coreos.com/v1
 | |
| kind: Alertmanager
 | |
| metadata:
 | |
|   name: alertmanager
 | |
|   namespace: monitoring
 | |
| spec:
 | |
|   topologySpreadConstraints:
 | |
|     - maxSkew: 1
 | |
|       topologyKey: topology.kubernetes.io/zone
 | |
|       whenUnsatisfiable: DoNotSchedule
 | |
|       labelSelector:
 | |
|         matchLabels:
 | |
|           app.kubernetes.io/instance: alertmanager
 | |
|           app.kubernetes.io/name: alertmanager
 | |
|   alertmanagerConfigMatcherStrategy:
 | |
|     type: None
 | |
|   alertmanagerConfigNamespaceSelector: {}
 | |
|   alertmanagerConfigSelector: {}
 | |
|   alertmanagerConfiguration:
 | |
|     name: alertmanager
 | |
|   secrets:
 | |
|     - slack-secrets
 | |
|   nodeSelector:
 | |
|     node-role.kubernetes.io/control-plane: ''
 | |
|   tolerations:
 | |
|     - key: node-role.kubernetes.io/control-plane
 | |
|       operator: Equal
 | |
|       value: ''
 | |
|       effect: NoSchedule
 | |
|   replicas: 3
 | |
|   resources:
 | |
|     limits:
 | |
|       cpu: 100m
 | |
|       memory: 100Mi
 | |
|     requests:
 | |
|       cpu: 8m
 | |
|       memory: 35Mi
 | |
|   serviceAccountName: alertmanager
 | |
|   externalUrl: http://am.k-space.ee/
 | |
|   routePrefix: "/"
 | |
|   securityContext:
 | |
|     fsGroup: 2000
 | |
|     runAsGroup: 2000
 | |
|     runAsNonRoot: true
 | |
|     runAsUser: 1000
 | |
| ---
 | |
| apiVersion: v1
 | |
| kind: ServiceAccount
 | |
| metadata:
 | |
|   name: alertmanager
 | |
|   namespace: monitoring
 |