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