From 30a41d18d8522fdc93af622e483fcf09e95ca35f Mon Sep 17 00:00:00 2001
From: paulfantom <pawel@krupa.net.pl>
Date: Mon, 15 Mar 2021 23:39:24 +0100
Subject: [PATCH] jsonnet: conditionally add PDB

---
 jsonnet/kube-prometheus/components/alertmanager.libsonnet | 2 +-
 jsonnet/kube-prometheus/components/prometheus.libsonnet   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/jsonnet/kube-prometheus/components/alertmanager.libsonnet b/jsonnet/kube-prometheus/components/alertmanager.libsonnet
index aca1a866..569ee82b 100644
--- a/jsonnet/kube-prometheus/components/alertmanager.libsonnet
+++ b/jsonnet/kube-prometheus/components/alertmanager.libsonnet
@@ -165,7 +165,7 @@ function(params) {
     },
   },
 
-  podDisruptionBudget: {
+  [if (defaults + params).replicas > 1 then 'podDisruptionBudget']: {
     apiVersion: 'policy/v1beta1',
     kind: 'PodDisruptionBudget',
     metadata: {
diff --git a/jsonnet/kube-prometheus/components/prometheus.libsonnet b/jsonnet/kube-prometheus/components/prometheus.libsonnet
index 1a82b3e6..0c6d359f 100644
--- a/jsonnet/kube-prometheus/components/prometheus.libsonnet
+++ b/jsonnet/kube-prometheus/components/prometheus.libsonnet
@@ -236,7 +236,7 @@ function(params) {
       items: [newSpecificRole(x) for x in p.config.namespaces],
     },
 
-  podDisruptionBudget: {
+  [if (defaults + params).replicas > 1 then 'podDisruptionBudget']: {
     apiVersion: 'policy/v1beta1',
     kind: 'PodDisruptionBudget',
     metadata: {
-- 
GitLab