diff --git a/jsonnet/kube-prometheus/components/k8s-control-plane.libsonnet b/jsonnet/kube-prometheus/components/k8s-control-plane.libsonnet index d2aab5a54e46c209a41c9328cbb68262ab4723e3..b2cf89e2e622bdabf7c44d35fde1202ff92a6341 100644 --- a/jsonnet/kube-prometheus/components/k8s-control-plane.libsonnet +++ b/jsonnet/kube-prometheus/components/k8s-control-plane.libsonnet @@ -37,6 +37,14 @@ function(params) { mixin:: (import 'github.com/kubernetes-monitoring/kubernetes-mixin/mixin.libsonnet') { _config+:: k8s._config.mixin._config, + } + { + // Filter-out alerts related to kube-proxy when `kubeProxy: false` + [if !(defaults + params).kubeProxy then 'prometheusAlerts']+:: { + groups: std.filter( + function(g) !std.member(['kubernetes-system-kube-proxy'], g.name), + super.groups + ), + }, }, prometheusRule: {