diff --git a/examples/networkpolicies-disabled.jsonnet b/examples/networkpolicies-disabled.jsonnet new file mode 100644 index 0000000000000000000000000000000000000000..a90da5da02eff266e4b20bad4266a9ed4b75744c --- /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 0000000000000000000000000000000000000000..7f2ae6032eeee7b6ce8369d2dd981fa442ec34cf --- /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:: {}, + }, +}