From 86ac6f79b133d4ebdbe2791f7fbb0476963e3dac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Krupa=20=28paulfantom=29?= Date: Mon, 31 Jan 2022 23:14:32 +0100 Subject: [PATCH 1/2] jsonnet: filter out kube-proxy alerts when kube-proxy is disabled MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Paweł Krupa (paulfantom) --- .../components/k8s-control-plane.libsonnet | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/jsonnet/kube-prometheus/components/k8s-control-plane.libsonnet b/jsonnet/kube-prometheus/components/k8s-control-plane.libsonnet index d2aab5a5..b2cf89e2 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: { From 35f0bca4dab29d270d8293d90c685bce9a549f24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Krupa=20=28paulfantom=29?= Date: Tue, 1 Feb 2022 16:22:57 +0100 Subject: [PATCH 2/2] manifests: regenerate --- manifests/kubernetesControlPlane-prometheusRule.yaml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/manifests/kubernetesControlPlane-prometheusRule.yaml b/manifests/kubernetesControlPlane-prometheusRule.yaml index 74266228..d9e5a606 100644 --- a/manifests/kubernetesControlPlane-prometheusRule.yaml +++ b/manifests/kubernetesControlPlane-prometheusRule.yaml @@ -752,18 +752,6 @@ spec: for: 15m labels: severity: critical - - name: kubernetes-system-kube-proxy - rules: - - alert: KubeProxyDown - annotations: - description: KubeProxy has disappeared from Prometheus target discovery. - runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeproxydown - summary: Target disappeared from Prometheus target discovery. - expr: | - absent(up{job="kube-proxy"} == 1) - for: 15m - labels: - severity: critical - name: kube-apiserver-burnrate.rules rules: - expr: |