--- 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