{{- if $.Values.server.enabled }} {{- range $rawService := (list "frontend" "internalFrontend" "history" "matching" "worker") }} {{- $service := include "serviceName" (list $rawService) }} {{- $serviceValues := index $.Values.server $rawService }} {{- if or (not (hasKey $serviceValues "enabled")) $serviceValues.enabled }} {{- if and (gt ($serviceValues.replicaCount | int) 1) ($serviceValues.podDisruptionBudget) }} apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: {{ include "temporal.componentname" (list $ $service) }}-pdb labels: {{- include "temporal.resourceLabels" (list $ $service "") | nindent 4 }} spec: {{ toYaml $serviceValues.podDisruptionBudget }} selector: matchLabels: app.kubernetes.io/name: {{ include "temporal.name" $ }} app.kubernetes.io/instance: {{ $.Release.Name }} app.kubernetes.io/component: {{ $service }} {{- end }} --- {{- end }} {{- end }} {{- end }}