|
{{- if .Values.autoscaling.enabled }} |
|
apiVersion: autoscaling/v2 |
|
kind: HorizontalPodAutoscaler |
|
metadata: |
|
name: {{ include "litellm.fullname" . }} |
|
labels: |
|
{{- include "litellm.labels" . | nindent 4 }} |
|
spec: |
|
scaleTargetRef: |
|
apiVersion: apps/v1 |
|
kind: Deployment |
|
name: {{ include "litellm.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 }} |
|
|