blob: 24d30fa0a0f64e3ece9ea45bb29d9520ad93f484 [file] [log] [blame]
Mohammed Naser7d1623e2024-06-17 09:12:39 -04001{{- if and (eq .Values.controller.kind "Deployment") .Values.controller.keda.enabled (not .Values.controller.autoscaling.enabled) -}}
Mohammed Naser9ad0d462023-01-15 20:36:37 -05002apiVersion: {{ .Values.controller.keda.apiVersion }}
3kind: ScaledObject
4metadata:
5 labels:
6 {{- include "ingress-nginx.labels" . | nindent 4 }}
7 app.kubernetes.io/component: controller
8 {{- with .Values.controller.labels }}
9 {{- toYaml . | nindent 4 }}
10 {{- end }}
11 name: {{ include "ingress-nginx.controller.fullname" . }}
Mohammed Naser65cda132024-05-02 14:34:08 -040012 namespace: {{ include "ingress-nginx.namespace" . }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050013 {{- if .Values.controller.keda.scaledObject.annotations }}
14 annotations: {{ toYaml .Values.controller.keda.scaledObject.annotations | nindent 4 }}
15 {{- end }}
16spec:
17 scaleTargetRef:
18{{- if eq .Values.controller.keda.apiVersion "keda.k8s.io/v1alpha1" }}
19 deploymentName: {{ include "ingress-nginx.controller.fullname" . }}
20{{- else if eq .Values.controller.keda.apiVersion "keda.sh/v1alpha1" }}
21 name: {{ include "ingress-nginx.controller.fullname" . }}
22{{- end }}
23 pollingInterval: {{ .Values.controller.keda.pollingInterval }}
24 cooldownPeriod: {{ .Values.controller.keda.cooldownPeriod }}
25 minReplicaCount: {{ .Values.controller.keda.minReplicas }}
26 maxReplicaCount: {{ .Values.controller.keda.maxReplicas }}
Mohammed Naser65cda132024-05-02 14:34:08 -040027{{- with .Values.controller.keda.fallback }}
28 fallback:
29 failureThreshold: {{ .failureThreshold | default 3 }}
30 replicas: {{ .replicas | default $.Values.controller.keda.maxReplicas }}
31{{- end }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050032 triggers:
33{{- with .Values.controller.keda.triggers }}
34{{ toYaml . | indent 2 }}
35{{ end }}
36 advanced:
37 restoreToOriginalReplicaCount: {{ .Values.controller.keda.restoreToOriginalReplicaCount }}
38{{- if .Values.controller.keda.behavior }}
39 horizontalPodAutoscalerConfig:
40 behavior:
41{{ with .Values.controller.keda.behavior -}}
42{{ toYaml . | indent 8 }}
43{{ end }}
44
45{{- end }}
46{{- end }}