collector-hpa.yaml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. {{- if .Values.collector.autoscaling.enabled }}
  2. apiVersion: {{ include "common.capabilities.hpa.apiVersion" ( dict "context" $ ) }}
  3. kind: HorizontalPodAutoscaler
  4. metadata:
  5. name: {{ template "jaeger.collector.name" . }}
  6. labels:
  7. {{- include "jaeger.labels" . | nindent 4 }}
  8. app.kubernetes.io/component: collector
  9. spec:
  10. scaleTargetRef:
  11. apiVersion: {{ include "common.capabilities.deployment.apiVersion" . }}
  12. kind: Deployment
  13. name: {{ template "jaeger.collector.name" . }}
  14. minReplicas: {{ .Values.collector.autoscaling.minReplicas }}
  15. maxReplicas: {{ .Values.collector.autoscaling.maxReplicas }}
  16. metrics:
  17. {{- if .Values.collector.autoscaling.targetMemoryUtilizationPercentage }}
  18. - type: Resource
  19. resource:
  20. name: memory
  21. {{- if eq "autoscaling/v2" (include "common.capabilities.hpa.apiVersion" ( dict "context" $ )) }}
  22. target:
  23. averageUtilization: {{ .Values.collector.autoscaling.targetMemoryUtilizationPercentage }}
  24. type: Utilization
  25. {{- else }}
  26. targetAverageUtilization: {{ .Values.collector.autoscaling.targetMemoryUtilizationPercentage }}
  27. {{- end }}
  28. {{- end }}
  29. - type: Resource
  30. resource:
  31. name: cpu
  32. {{- if eq "autoscaling/v2" (include "common.capabilities.hpa.apiVersion" ( dict "context" $ )) }}
  33. target:
  34. averageUtilization: {{ .Values.collector.autoscaling.targetCPUUtilizationPercentage | default 80 }}
  35. type: Utilization
  36. {{- else }}
  37. targetAverageUtilization: {{ .Values.collector.autoscaling.targetCPUUtilizationPercentage | default 80 }}
  38. {{- end }}
  39. {{- with .Values.collector.autoscaling.behavior }}
  40. behavior:
  41. {{- toYaml . | nindent 4 }}
  42. {{- end }}
  43. {{- end }}