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:: {}, + }, +}