From b7d0da01d5c79040cf4b550e4828992310a1a366 Mon Sep 17 00:00:00 2001
From: Frederic Branczyk <fbranczyk@gmail.com>
Date: Thu, 31 May 2018 17:28:37 +0200
Subject: [PATCH] kube-prometheus: Remove unnecessary namespace selectors

---
 .../alertmanager/alertmanager.libsonnet       |  5 ---
 .../kube-state-metrics.libsonnet              |  5 ---
 .../node-exporter/node-exporter.libsonnet     |  5 ---
 .../prometheus-operator.libsonnet             | 24 ++++++++++++++
 .../prometheus/prometheus.libsonnet           | 31 +------------------
 ... 0prometheus-operator-serviceMonitor.yaml} |  0
 manifests/alertmanager-serviceMonitor.yaml    |  3 --
 .../kube-state-metrics-serviceMonitor.yaml    |  3 --
 manifests/node-exporter-serviceMonitor.yaml   |  3 --
 ...us.yaml => prometheus-serviceMonitor.yaml} |  3 --
 10 files changed, 25 insertions(+), 57 deletions(-)
 rename manifests/{prometheus-serviceMonitorPrometheusOperator.yaml => 0prometheus-operator-serviceMonitor.yaml} (100%)
 rename manifests/{prometheus-serviceMonitorPrometheus.yaml => prometheus-serviceMonitor.yaml} (82%)

diff --git a/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet b/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet
index db370e1d..473f89d3 100644
--- a/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet
+++ b/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet
@@ -61,11 +61,6 @@ local alertmanagerConfig = "\nglobal:\n  resolve_timeout: 5m\nroute:\n  group_by
               alertmanager: $._config.alertmanager.name,
             },
           },
-          namespaceSelector: {
-            matchNames: [
-              'monitoring',
-            ],
-          },
           endpoints: [
             {
               port: 'web',
diff --git a/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet b/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet
index c73c16ab..5fe1c074 100644
--- a/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet
+++ b/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet
@@ -254,11 +254,6 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet';
               'k8s-app': 'kube-state-metrics',
             },
           },
-          namespaceSelector: {
-            matchNames: [
-              'monitoring',
-            ],
-          },
           endpoints: [
             {
               port: 'https-main',
diff --git a/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet b/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet
index d232d920..2d012110 100644
--- a/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet
+++ b/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet
@@ -134,11 +134,6 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet';
               'k8s-app': 'node-exporter',
             },
           },
-          namespaceSelector: {
-            matchNames: [
-              'monitoring',
-            ],
-          },
           endpoints: [
             {
               port: 'https',
diff --git a/jsonnet/kube-prometheus/prometheus-operator/prometheus-operator.libsonnet b/jsonnet/kube-prometheus/prometheus-operator/prometheus-operator.libsonnet
index 0b991a07..11e9c0c0 100644
--- a/jsonnet/kube-prometheus/prometheus-operator/prometheus-operator.libsonnet
+++ b/jsonnet/kube-prometheus/prometheus-operator/prometheus-operator.libsonnet
@@ -149,5 +149,29 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet';
       service.mixin.metadata.withLabels({ 'k8s-app': 'prometheus-operator' }) +
       service.mixin.metadata.withNamespace($._config.namespace) +
       service.mixin.spec.withClusterIp('None'),
+    serviceMonitor:
+      {
+        apiVersion: 'monitoring.coreos.com/v1',
+        kind: 'ServiceMonitor',
+        metadata: {
+          name: 'prometheus-operator',
+          namespace: $._config.namespace,
+          labels: {
+            'k8s-app': 'prometheus-operator',
+          },
+        },
+        spec: {
+          endpoints: [
+            {
+              port: 'http',
+            },
+          ],
+          selector: {
+            matchLabels: {
+              'k8s-app': 'prometheus-operator',
+            },
+          },
+        },
+      },
   },
 }
diff --git a/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet b/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet
index dbb903a7..09771ebe 100644
--- a/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet
+++ b/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet
@@ -222,7 +222,7 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet';
           },
         },
       },
-    serviceMonitorPrometheus:
+    serviceMonitor:
       {
         apiVersion: 'monitoring.coreos.com/v1',
         kind: 'ServiceMonitor',
@@ -239,11 +239,6 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet';
               prometheus: $._config.prometheus.name,
             },
           },
-          namespaceSelector: {
-            matchNames: [
-              'monitoring',
-            ],
-          },
           endpoints: [
             {
               port: 'web',
@@ -252,30 +247,6 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet';
           ],
         },
       },
-    serviceMonitorPrometheusOperator:
-      {
-        apiVersion: 'monitoring.coreos.com/v1',
-        kind: 'ServiceMonitor',
-        metadata: {
-          name: 'prometheus-operator',
-          namespace: $._config.namespace,
-          labels: {
-            'k8s-app': 'prometheus-operator',
-          },
-        },
-        spec: {
-          endpoints: [
-            {
-              port: 'http',
-            },
-          ],
-          selector: {
-            matchLabels: {
-              'k8s-app': 'prometheus-operator',
-            },
-          },
-        },
-      },
     serviceMonitorKubeScheduler:
       {
         apiVersion: 'monitoring.coreos.com/v1',
diff --git a/manifests/prometheus-serviceMonitorPrometheusOperator.yaml b/manifests/0prometheus-operator-serviceMonitor.yaml
similarity index 100%
rename from manifests/prometheus-serviceMonitorPrometheusOperator.yaml
rename to manifests/0prometheus-operator-serviceMonitor.yaml
diff --git a/manifests/alertmanager-serviceMonitor.yaml b/manifests/alertmanager-serviceMonitor.yaml
index e4e75ccc..548af0d6 100644
--- a/manifests/alertmanager-serviceMonitor.yaml
+++ b/manifests/alertmanager-serviceMonitor.yaml
@@ -9,9 +9,6 @@ spec:
   endpoints:
   - interval: 30s
     port: web
-  namespaceSelector:
-    matchNames:
-    - monitoring
   selector:
     matchLabels:
       alertmanager: main
diff --git a/manifests/kube-state-metrics-serviceMonitor.yaml b/manifests/kube-state-metrics-serviceMonitor.yaml
index cca52f69..3d1073ad 100644
--- a/manifests/kube-state-metrics-serviceMonitor.yaml
+++ b/manifests/kube-state-metrics-serviceMonitor.yaml
@@ -21,9 +21,6 @@ spec:
     tlsConfig:
       insecureSkipVerify: true
   jobLabel: k8s-app
-  namespaceSelector:
-    matchNames:
-    - monitoring
   selector:
     matchLabels:
       k8s-app: kube-state-metrics
diff --git a/manifests/node-exporter-serviceMonitor.yaml b/manifests/node-exporter-serviceMonitor.yaml
index 529f2944..273d2748 100644
--- a/manifests/node-exporter-serviceMonitor.yaml
+++ b/manifests/node-exporter-serviceMonitor.yaml
@@ -14,9 +14,6 @@ spec:
     tlsConfig:
       insecureSkipVerify: true
   jobLabel: k8s-app
-  namespaceSelector:
-    matchNames:
-    - monitoring
   selector:
     matchLabels:
       k8s-app: node-exporter
diff --git a/manifests/prometheus-serviceMonitorPrometheus.yaml b/manifests/prometheus-serviceMonitor.yaml
similarity index 82%
rename from manifests/prometheus-serviceMonitorPrometheus.yaml
rename to manifests/prometheus-serviceMonitor.yaml
index 90b25476..b7605dbe 100644
--- a/manifests/prometheus-serviceMonitorPrometheus.yaml
+++ b/manifests/prometheus-serviceMonitor.yaml
@@ -9,9 +9,6 @@ spec:
   endpoints:
   - interval: 30s
     port: web
-  namespaceSelector:
-    matchNames:
-    - monitoring
   selector:
     matchLabels:
       prometheus: k8s
-- 
GitLab