{{- if .Values.autoscaling.enabled -}} apiVersion: {{ include "opensearch-dashboards.hpa.apiVersion" . }} kind: HorizontalPodAutoscaler metadata: name: {{ template "opensearch-dashboards.fullname" . }}-hpa labels: {{- include "opensearch-dashboards.labels" . | nindent 4 }} spec: maxReplicas: {{ .Values.autoscaling.maxReplicas }} minReplicas: {{ .Values.autoscaling.minReplicas }} scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: {{ template "opensearch-dashboards.fullname" . }} {{- if eq (include "opensearch-dashboards.hpa.apiVersion" .) "autoscaling/v1" }} targetCPUUtilizationPercentage: {{ .Values.autoscaling.targetCPUUtilizationPercentage | default .Values.autoscaling.targetCPU }} {{- else }} metrics: {{- if .Values.autoscaling.targetMemory }} - type: Resource resource: name: memory {{- if eq (include "opensearch-dashboards.hpa.apiVersion" .) "autoscaling/v2beta1" }} targetAverageUtilization: {{ .Values.autoscaling.targetMemory }} {{- else }} target: type: Utilization averageUtilization: {{ .Values.autoscaling.targetMemory }} {{- end }} {{- end }} {{- if or .Values.autoscaling.targetCPU .Values.autoscaling.targetCPUUtilizationPercentage }} - type: Resource resource: name: cpu {{- if eq (include "opensearch-dashboards.hpa.apiVersion" .) "autoscaling/v2beta1" }} targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage | default .Values.autoscaling.targetCPU }} {{- else }} target: type: Utilization averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage | default .Values.autoscaling.targetCPU }} {{- end }} {{- end }} {{- end }} {{- end }}