| {{- if .Values.autoscaling.enabled }} | |
| apiVersion: {{ include "librechat.hpa.apiVersion" $ }} | |
| kind: HorizontalPodAutoscaler | |
| metadata: | |
| name: {{ include "librechat.fullname" $ }} | |
| labels: | |
| {{- include "librechat.labels" . | nindent 4 }} | |
| spec: | |
| scaleTargetRef: | |
| apiVersion: apps/v1 | |
| kind: Deployment | |
| name: {{ include "librechat.fullname" $ }} | |
| minReplicas: {{ .Values.autoscaling.minReplicas }} | |
| maxReplicas: {{ .Values.autoscaling.maxReplicas }} | |
| metrics: | |
| {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} | |
| - type: Resource | |
| resource: | |
| name: cpu | |
| target: | |
| type: Utilization | |
| averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} | |
| {{- end }} | |
| {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} | |
| - type: Resource | |
| resource: | |
| name: memory | |
| target: | |
| type: Utilization | |
| averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} | |
| {{- end }} | |
| {{- end }} |