otelcollector/deploy/addon-chart/azure-monitor-metrics-addon/templates/ama-metrics-collector-hpa.yaml (34 lines of code) (raw):

{{- $arcExtensionSettings := include "arc-extension-settings" . | fromYaml }} {{- if $arcExtensionSettings.hpaEnabled }} {{- $amaMetricsHpa := include "ama-metrics-merge-custom-hpa" . | fromYaml }} apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: name: ama-metrics-hpa namespace: kube-system labels: component: ama-metrics-hpa kubernetes.azure.com/managedby: aks spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: ama-metrics minReplicas: {{ $amaMetricsHpa.amaMetricsMinReplicasFromHelper }} maxReplicas: {{ $amaMetricsHpa.amaMetricsMaxReplicasFromHelper }} metrics: - type: ContainerResource containerResource: name: memory container: prometheus-collector target: averageValue: 5Gi type: AverageValue behavior: scaleDown: stabilizationWindowSeconds: 300 policies: - type: Pods value: 1 periodSeconds: 300 {{- end }}