Files
devops-infra-helm-charts-gcp/helm-templates/bifrost/templates/scaled-object.yaml
T
2026-08-26 03:39:42 +05:30

43 lines
1.5 KiB
YAML

{{- if .Values.keda.enabled }}
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: {{ include "bifrost.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "bifrost.labels" . | nindent 4 }}
annotations:
argocd.argoproj.io/sync-wave: "5"
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: {{ include "bifrost.fullname" . }}
pollingInterval: {{ .Values.keda.pollingInterval | default 30 }}
minReplicaCount: {{ .Values.keda.minReplicaCount | default 2 }}
maxReplicaCount: {{ .Values.keda.maxReplicaCount | default 200 }}
advanced:
horizontalPodAutoscalerConfig:
behavior:
scaleDown:
stabilizationWindowSeconds: {{ .Values.keda.scaledown.stabilizationWindowSeconds }}
policies:
{{- range .Values.keda.scaledown.policies }}
- type: {{ .type }}
value: {{ .value }}
periodSeconds: {{ .periodseconds }}
{{- end }}
selectPolicy: {{ .Values.keda.scaledown.selectpolicy }}
scaleUp:
stabilizationWindowSeconds: {{ .Values.keda.scaleup.stabilizationWindowSeconds }}
policies:
{{- range .Values.keda.scaleup.policies }}
- type: {{ .type }}
value: {{ .value }}
periodSeconds: {{ .periodseconds }}
{{- end }}
selectPolicy: {{ .Values.keda.scaleup.selectpolicy }}
triggers:
{{- toYaml .Values.keda.triggers | nindent 2 }}
{{- end }}