blob: 9dc1fafe26311a96384322dbb5594e4f70c8c0dd [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:
15 "app.kubernetes.io/name": '{{ template "jenkins.name" .}}'
16 {{- if .Values.renderHelmLabels }}
17 "helm.sh/chart": "{{ template "jenkins.label" .}}"
18 {{- end }}
19 "app.kubernetes.io/managed-by": "{{ .Release.Service }}"
20 "app.kubernetes.io/instance": "{{ .Release.Name }}"
21 "app.kubernetes.io/component": "{{ .Values.controller.componentName }}"
22 {{- if .Values.controller.podDisruptionBudget.labels -}}
23 {{ toYaml .Values.controller.podDisruptionBudget.labels | nindent 4 }}
24 {{- end }}
25 {{- if .Values.controller.podDisruptionBudget.annotations }}
26 annotations: {{ toYaml .Values.controller.podDisruptionBudget.annotations | nindent 4 }}
27 {{- end }}
28spec:
29 maxUnavailable: {{ .Values.controller.podDisruptionBudget.maxUnavailable }}
30 selector:
31 matchLabels:
32 "app.kubernetes.io/instance": "{{ .Release.Name }}"
33 "app.kubernetes.io/name": '{{ template "jenkins.name" .}}'
34{{- end }}