blob: 53090e524a88f4be44d3bdea322c504a458d064b [file] [log] [blame]
Giorgi Lekveishvili35982662024-04-05 13:05:40 +04001{{- if .Values.controller.podDisruptionBudget.enabled }}
2{{- $kubeTargetVersion := default .Capabilities.KubeVersion.GitVersion .Values.kubeTargetVersionOverride }}
3{{- if semverCompare ">=1.21-0" $kubeTargetVersion -}}
4apiVersion: policy/v1
5{{- else if semverCompare ">=1.5-0" $kubeTargetVersion -}}
6apiVersion: policy/v1beta1
7{{- else -}}
8apiVersion: {{ .Values.controller.podDisruptionBudget.apiVersion }}
9{{- end }}
10kind: PodDisruptionBudget
11metadata:
12 name: {{ template "jenkins.fullname" . }}-pdb
13 namespace: {{ template "jenkins.namespace" . }}
14 labels:
gio20157e82026-07-22 13:10:48 +040015 {{- include "jenkins.labels" . | nindent 4 }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +040016 {{- if .Values.controller.podDisruptionBudget.labels -}}
17 {{ toYaml .Values.controller.podDisruptionBudget.labels | nindent 4 }}
18 {{- end }}
19 {{- if .Values.controller.podDisruptionBudget.annotations }}
20 annotations: {{ toYaml .Values.controller.podDisruptionBudget.annotations | nindent 4 }}
21 {{- end }}
22spec:
23 maxUnavailable: {{ .Values.controller.podDisruptionBudget.maxUnavailable }}
24 selector:
25 matchLabels:
26 "app.kubernetes.io/instance": "{{ .Release.Name }}"
27 "app.kubernetes.io/name": '{{ template "jenkins.name" .}}'
28{{- end }}