From fc2694588c760e18e6908b37f0329ad0ce28c088 Mon Sep 17 00:00:00 2001
From: Vincent SELLIER <vincent.sellier@softwareheritage.org>
Date: Tue, 12 Mar 2024 14:22:11 +0100
Subject: [PATCH] cluster-components: Add support for alertmanager inhibitor
 rules

Related to swh/infra/sysadm-environment#5036
---
 cluster-components/templates/alertmanager-config/config.yaml | 4 ++++
 cluster-components/values.yaml                               | 5 +++++
 2 files changed, 9 insertions(+)

diff --git a/cluster-components/templates/alertmanager-config/config.yaml b/cluster-components/templates/alertmanager-config/config.yaml
index 4fd20ae79..1a9a16c60 100644
--- a/cluster-components/templates/alertmanager-config/config.yaml
+++ b/cluster-components/templates/alertmanager-config/config.yaml
@@ -6,6 +6,10 @@ metadata:
   name: irc-relay-config
   namespace: {{ .Values.alertmanagerConfig.namespace }}
 spec:
+  {{- if .Values.alertmanagerConfig.inhibitorRules }}
+  inhibitorRules:
+    {{- toYaml .Values.alertmanagerConfig.inhibitorRules | nindent 4 }}
+  {{- end }}
   route:
     groupBy: ['...']
     groupWait: 31s
diff --git a/cluster-components/values.yaml b/cluster-components/values.yaml
index f88f42134..1b7dcbb6d 100644
--- a/cluster-components/values.yaml
+++ b/cluster-components/values.yaml
@@ -35,6 +35,11 @@ alertmanagerConfig:
     secretRef: alertmanager-irc-relay-config
     userKeyRef: user
     passwordKeyRef: password
+  # inhibitorRules:
+  #   - targetMatch:
+  #     - name: mylabel
+  #       value: myvalue
+  #     ...
 
 alertmanagerIrcRelay:
   enabled: false
-- 
GitLab