From 030dec7656f9dfc62f39c931a0e0c0133bee259e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pawe=C5=82=20Krupa=20=28paulfantom=29?= <pawel@krupa.net.pl>
Date: Fri, 3 Dec 2021 17:36:33 +0100
Subject: [PATCH] *: add example for disabling NetworkPolicies

(cherry picked from commit b4bf38ba6c0f4ad34bc080b0c655454c3ab1fbdb)
(cherry picked from commit c21bf4fbfa478fd163c091054d9fcc98836d7045)
---
 examples/networkpolicies-disabled.jsonnet     | 25 +++++++++++++
 .../addons/networkpolicies-disabled.libsonnet | 35 +++++++++++++++++++
 2 files changed, 60 insertions(+)
 create mode 100644 examples/networkpolicies-disabled.jsonnet
 create mode 100644 jsonnet/kube-prometheus/addons/networkpolicies-disabled.libsonnet

diff --git a/examples/networkpolicies-disabled.jsonnet b/examples/networkpolicies-disabled.jsonnet
new file mode 100644
index 00000000..a90da5da
--- /dev/null
+++ b/examples/networkpolicies-disabled.jsonnet
@@ -0,0 +1,25 @@
+local kp = (import 'kube-prometheus/main.libsonnet') +
+           (import 'kube-prometheus/addons/networkpolicies-disabled.libsonnet') + {
+  values+:: {
+    common+: {
+      namespace: 'monitoring',
+    },
+  },
+};
+
+{
+  ['setup/' + resource]: kp[component][resource]
+  for component in std.objectFields(kp)
+  for resource in std.filter(
+    function(resource)
+      kp[component][resource].kind == 'CustomResourceDefinition' || kp[component][resource].kind == 'Namespace', std.objectFields(kp[component])
+  )
+} +
+{
+  [component + '-' + resource]: kp[component][resource]
+  for component in std.objectFields(kp)
+  for resource in std.filter(
+    function(resource)
+      kp[component][resource].kind != 'CustomResourceDefinition' && kp[component][resource].kind != 'Namespace', std.objectFields(kp[component])
+  )
+}
diff --git a/jsonnet/kube-prometheus/addons/networkpolicies-disabled.libsonnet b/jsonnet/kube-prometheus/addons/networkpolicies-disabled.libsonnet
new file mode 100644
index 00000000..7f2ae603
--- /dev/null
+++ b/jsonnet/kube-prometheus/addons/networkpolicies-disabled.libsonnet
@@ -0,0 +1,35 @@
+// Disables creation of NetworkPolicies
+
+{
+  blackboxExporter+: {
+    networkPolicies:: {},
+  },
+
+  kubeStateMetrics+: {
+    networkPolicies:: {},
+  },
+
+  nodeExporter+: {
+    networkPolicies:: {},
+  },
+
+  prometheusAdapter+: {
+    networkPolicies:: {},
+  },
+
+  alertmanager+: {
+    networkPolicies:: {},
+  },
+
+  grafana+: {
+    networkPolicies:: {},
+  },
+
+  prometheus+: {
+    networkPolicies:: {},
+  },
+
+  prometheusOperator+: {
+    networkPolicies:: {},
+  },
+}
-- 
GitLab