{{- if .Values.autoscaling.enabled }}
apiVersion: {{ include "kong.autoscalingVersion" . }}
kind: HorizontalPodAutoscaler
metadata:
  name: "{{ template "kong.fullname" . }}"
  namespace:  {{ template "kong.namespace" . }}
  labels:
    {{- include "kong.metaLabels" . | nindent 4 }}
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: "{{ template "kong.fullname" . }}"
  minReplicas: {{ .Values.autoscaling.minReplicas }}
  maxReplicas: {{ .Values.autoscaling.maxReplicas }}
  {{- if .Values.autoscaling.behavior }}
  behavior:
    {{- toYaml .Values.autoscaling.behavior | nindent 4 }}
  {{- end }}
  {{- if contains "autoscaling/v2" (include "kong.autoscalingVersion" . ) }}
  metrics:
    {{- toYaml .Values.autoscaling.metrics | nindent 4 }}
  {{- else }}
  targetCPUUtilizationPercentage: {{ .Values.autoscaling.targetCPUUtilizationPercentage | default 80 }}
  {{- end }}
{{- end }}
