diff --git a/helm/templates/hypertrace-collector/hpa.yaml b/helm/templates/hypertrace-collector/hpa.yaml index 7489331..4c086e7 100644 --- a/helm/templates/hypertrace-collector/hpa.yaml +++ b/helm/templates/hypertrace-collector/hpa.yaml @@ -9,6 +9,23 @@ metadata: {{- toYaml . | nindent 4 }} {{- end }} spec: + {{- if .Values.hpa.behavior.enabled }} + behavior: + scaleUp: + policies: + - type: {{ .Values.hpa.behavior.scaleUp.policy.type }} + value: {{ .Values.hpa.behavior.scaleUp.policy.value }} + periodSeconds: {{ .Values.hpa.behavior.scaleUp.policy.periodSeconds }} + selectPolicy: {{ .Values.hpa.behavior.scaleUp.selectPolicy }} + stabilizationWindowSeconds: {{ .Values.hpa.behavior.scaleUp.stabilizationWindowSeconds }} + scaleDown: + policies: + - type: {{ .Values.hpa.behavior.scaleDown.policy.type }} + value: {{ .Values.hpa.behavior.scaleDown.policy.value }} + periodSeconds: {{ .Values.hpa.behavior.scaleDown.policy.periodSeconds }} + selectPolicy: {{ .Values.hpa.behavior.scaleDown.selectPolicy }} + stabilizationWindowSeconds: {{ .Values.hpa.behavior.scaleDown.selectPolicy }} + {{- end }} minReplicas: {{ int .Values.hpa.minReplicas }} maxReplicas: {{ int .Values.hpa.maxReplicas }} scaleTargetRef: diff --git a/helm/values.yaml b/helm/values.yaml index 43a8598..41ef5f7 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -148,6 +148,22 @@ hpa: minReplicas: 2 maxReplicas: 5 targetCPUUtilizationPercentage: 80 + behavior: + enabled: false + scaleUp: + policy: + type: Pods + value: 2 + periodSeconds: 60 + selectPolicy: Max + stabilizationWindowSeconds: 0 + scaleDown: + policy: + type: Pods + value: 1 + periodSeconds: 600 + selectPolicy: Min + stabilizationWindowSeconds: 600 podmonitor: enabled: false