diff --git a/http-add-on/templates/interceptor/poddisruptionbudget.yaml b/http-add-on/templates/interceptor/poddisruptionbudget.yaml new file mode 100644 index 00000000..43436c58 --- /dev/null +++ b/http-add-on/templates/interceptor/poddisruptionbudget.yaml @@ -0,0 +1,21 @@ +{{- if .Values.interceptor.pdb.enabled -}} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + labels: + app.kubernetes.io/component: interceptor + {{- include "keda-http-add-on.labels" . | indent 4 }} + name: {{ .Chart.Name }}-interceptor + namespace: {{ .Release.Namespace }} +spec: + selector: + matchLabels: + app.kubernetes.io/component: interceptor + {{- include "keda-http-add-on.matchLabels" . | indent 6 }} + {{- if .Values.interceptor.pdb.minAvailable }} + minAvailable: {{ .Values.interceptor.pdb.minAvailable }} + {{- end }} + {{- if .Values.interceptor.pdb.maxUnavailable }} + maxUnavailable: {{ .Values.interceptor.pdb.maxUnavailable }} + {{- end }} +{{- end -}} diff --git a/http-add-on/values.yaml b/http-add-on/values.yaml index 42d6be6e..25f76533 100644 --- a/http-add-on/values.yaml +++ b/http-add-on/values.yaml @@ -83,7 +83,7 @@ operator: memory: 20Mi scaler: - # -- Number of replicas + # -- Number of replicas replicas: 3 # -- The image pull secrets for the scaler component imagePullSecrets: [] @@ -193,6 +193,15 @@ interceptor: # -- Port that the interceptor proxy TLS server should be started on port: 8443 + # configuration of pdb for the interceptor + pdb: + # -- Whether to install the `PodDisruptionBudget` for the interceptor + enabled: true + # -- The minimum number of replicas that should be available for the interceptor + minAvailable: 0 + # -- The maximum number of replicas that can be unavailable for the interceptor + maxUnavailable: 1 + # configuration for the images to use for each component images: # tag is the image tag to use for all images.