Skip to content

Commit dea32ef

Browse files
author
chris onare
committed
DEVOPS-2855 - Set pod disruption budget to be enabled only if replicacount is more than 1
1 parent 2835eaa commit dea32ef

6 files changed

Lines changed: 31 additions & 33 deletions

File tree

charts/argocd-apps/Values.yaml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ main:
1717
targetGroupARN:
1818
securityGroupID:
1919
pdb:
20-
# Set to false to disable creating the PDB for frontend
21-
enabled: true
22-
# Minimum number of frontend pods that must be available during disruptions
20+
# (Optional) Minimum number of frontend pods that must be available during disruptions
2321
minAvailable: 1
2422
worker:
2523
name:
@@ -33,7 +31,5 @@ worker:
3331
resources:
3432
replicaCount:
3533
pdb:
36-
# Set to false to disable creating the PDB for frontend
37-
enabled: true
38-
# Minimum number of frontend pods that must be available during disruptions
34+
# (Optional) Minimum number of frontend pods that must be available during disruptions
3935
minAvailable: 1
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
{{- if and .Values.main.enabled .Values.main.pdb.enabled }}
1+
{{- if and .Values.main.enabled (gt .Values.main.replicaCount 1) }}
22
apiVersion: policy/v1
33
kind: PodDisruptionBudget
44
metadata:
5-
name: {{ .Values.main.name }}-frontend-pdb
6-
namespace: {{ $.Release.Namespace | quote }}
5+
name: {{ .Values.main.name }}-pdb
76
labels:
8-
app: {{ .Values.main.name | quote }}
7+
app.kubernetes.io/name: {{ .Values.main.name }}
8+
app.kubernetes.io/component: web
9+
app.kubernetes.io/part-of: {{ .Release.Name }}
910
spec:
10-
minAvailable: {{ .Values.main.pdb.minAvailable }}
11+
minAvailable: {{ .Values.main.pdb.minAvailable | default 1 }}
1112
selector:
1213
matchLabels:
13-
app.kubernetes.io/name: {{ .Values.main.name | quote }}
14+
app.kubernetes.io/name: {{ .Values.main.name }}
1415
app.kubernetes.io/component: web
1516
app.kubernetes.io/part-of: {{ $.Release.Name | quote }}
1617
{{- end }}
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
{{- if and .Values.worker.enabled .Values.worker.pdb.enabled }}
1+
{{- if and .Values.worker.enabled (gt .Values.worker.replicaCount 1) }}
22
apiVersion: policy/v1
33
kind: PodDisruptionBudget
44
metadata:
5-
name: {{ .Values.worker.name }}-worker-pdb
6-
namespace: {{ $.Release.Namespace | quote }}
5+
name: {{ .Values.worker.name }}-pdb
76
labels:
8-
app: {{ .Values.worker.name | quote }}
7+
app.kubernetes.io/name: {{ .Values.worker.name }}
8+
app.kubernetes.io/component: worker
9+
app.kubernetes.io/part-of: {{ $.Release.Name | quote }}
910
spec:
10-
minAvailable: {{ .Values.worker.pdb.minAvailable }}
11+
minAvailable: {{ .Values.worker.pdb.minAvailable | default 1 }}
1112
selector:
1213
matchLabels:
13-
app.kubernetes.io/name: {{ .Values.worker.name | quote }}
14+
app.kubernetes.io/name: {{ .Values.worker.name }}
1415
app.kubernetes.io/component: worker
1516
app.kubernetes.io/part-of: {{ $.Release.Name | quote }}
1617
{{- end }}

charts/generic-service/Values.yaml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,8 @@ frontend:
2323
secretRef: php-app-tls # pragma: allowlist secret
2424
imagepolicy:
2525
pattern: ^DEVOPS-338-deploy-breeze-qa-api-[a-fA-F0-9]+-(?P<ts>.*)
26-
pdb:
27-
# Set to false to disable creating the PDB for frontend
28-
enabled: true
29-
# Minimum number of frontend pods that must be available during disruptions
26+
pdb:
27+
# (Optional) Minimum number of frontend pods that must be available during disruptions
3028
minAvailable: 1
3129

3230
worker:
@@ -41,9 +39,7 @@ worker:
4139
imagepolicy:
4240
pattern: ^DEVOPS-338-deploy-breeze-qa-api-[a-fA-F0-9]+-(?P<ts>.*)
4341
pdb:
44-
# Set to false to disable creating the PDB for frontend
45-
enabled: true
46-
# Minimum number of frontend pods that must be available during disruptions
42+
# (Optional) Minimum number of frontend pods that must be available during disruptions
4743
minAvailable: 1
4844

4945
autoscaling:

charts/generic-service/templates/frontend-pdb.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
{{- range $key, $value := .Values.frontend }}
2-
{{- if and $value.pdb.enabled $value.name }}
2+
{{- if and $value.enabled (gt $value.replicaCount 1) }}
33
apiVersion: policy/v1
44
kind: PodDisruptionBudget
55
metadata:
6-
name: {{ $value.name }}-frontend-pdb
6+
name: {{ $value.name }}-pdb
77
namespace: {{ $.Release.Namespace | quote }}
88
labels:
9-
app: {{ $value.name | quote }}
9+
app.kubernetes.io/name: {{ $value.name | quote }}
10+
app.kubernetes.io/component: web
11+
app.kubernetes.io/part-of: {{ $.Release.Name | quote }}
1012
spec:
11-
minAvailable: {{ .Values.frontend.pdb.minAvailable }}
13+
minAvailable: {{ $value.pdb.minAvailable | default 1 }}
1214
selector:
1315
matchLabels:
1416
app.kubernetes.io/name: {{ $value.name | quote }}

charts/generic-service/templates/worker-pdb.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
{{- range $key, $value := .Values.worker }}
2-
{{- if and $value.pdb.enabled $value.name }}
2+
{{- if and $value.enabled (gt $value.replicaCount 1) }}
33
apiVersion: policy/v1
44
kind: PodDisruptionBudget
55
metadata:
6-
name: {{ $value.name }}-worker-pdb
6+
name: {{ $value.name }}-pdb
77
namespace: {{ $.Release.Namespace | quote }}
88
labels:
9-
app: {{ $value.name | quote }}
9+
app.kubernetes.io/name: {{ $value.name | quote }}
10+
app.kubernetes.io/component: worker
11+
app.kubernetes.io/part-of: {{ $.Release.Name | quote }}
1012
spec:
11-
minAvailable: {{ .Values.worker.pdb.minAvailable }}
13+
minAvailable: {{ $value.pdb.minAvailable | default 1 }}
1214
selector:
1315
matchLabels:
1416
app.kubernetes.io/name: {{ $value.name | quote }}

0 commit comments

Comments
 (0)