From 24d9633998e79b5521c47def190315f65bd4bdf1 Mon Sep 17 00:00:00 2001
From: Adin Hodovic <hodovicadin@gmail.com>
Date: Mon, 15 Mar 2021 14:23:38 +0100
Subject: [PATCH] Fix managed Cluster addon

---
 .../addons/managed-cluster.libsonnet          | 21 +++++++++----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/jsonnet/kube-prometheus/addons/managed-cluster.libsonnet b/jsonnet/kube-prometheus/addons/managed-cluster.libsonnet
index f9032abd..14d008d9 100644
--- a/jsonnet/kube-prometheus/addons/managed-cluster.libsonnet
+++ b/jsonnet/kube-prometheus/addons/managed-cluster.libsonnet
@@ -11,10 +11,17 @@
       for k in std.objectFields(j)
       if !std.setMember(k, ['KubeControllerManager', 'KubeScheduler'])
     },
+  },
+
+  local k = super.kubernetesControlPlane,
 
-    // Skip alerting rules too
-    prometheus+: {
-      rules+:: {
+  kubernetesControlPlane+: {
+    [q]: null
+    for q in std.objectFields(k)
+    if std.setMember(q, ['serviceMonitorKubeControllerManager', 'serviceMonitorKubeScheduler'])
+  } + {
+    prometheusRule+: {
+      spec+: {
         local g = super.groups,
         groups: [
           h
@@ -24,12 +31,4 @@
       },
     },
   },
-
-  // Same as above but for ServiceMonitor's
-  local p = super.prometheus,
-  prometheus+: {
-    [q]: p[q]
-    for q in std.objectFields(p)
-    if !std.setMember(q, ['serviceMonitorKubeControllerManager', 'serviceMonitorKubeScheduler'])
-  },
 }
-- 
GitLab