github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/testdata/generate/infra/fabrikate-jaeger/helm_repos/jaeger/templates/collector-hpa.yaml (about)

     1  {{- if .Values.collector.autoscaling.enabled }}
     2  apiVersion: autoscaling/v2beta1
     3  kind: HorizontalPodAutoscaler
     4  metadata:
     5    name: {{ template "jaeger.collector.name" . }}
     6    labels:
     7      app.kubernetes.io/name: {{ include "jaeger.name" . }}
     8      helm.sh/chart: {{ include "jaeger.chart" . }}
     9      app.kubernetes.io/component: collector
    10      app.kubernetes.io/managed-by: {{ .Release.Service }}
    11      app.kubernetes.io/instance: {{ .Release.Name }}
    12  spec:
    13    scaleTargetRef:
    14      apiVersion: apps/v1
    15      kind: Deployment
    16      name: {{ template "jaeger.collector.name" . }}
    17    minReplicas: {{ .Values.collector.autoscaling.minReplicas }}
    18    maxReplicas: {{ .Values.collector.autoscaling.maxReplicas }}
    19    metrics:
    20      - type: Resource
    21        resource:
    22          name: cpu
    23          targetAverageUtilization: {{ .Values.collector.autoscaling.targetCPUUtilizationPercentage | default 80 }}
    24    {{- if .Values.collector.autoscaling.targetMemoryUtilizationPercentage }}
    25      - type: Resource
    26        resource:
    27          name: memory
    28          targetAverageUtilization: {{ .Values.collector.autoscaling.targetMemoryUtilizationPercentage }}
    29    {{- end }}
    30  {{- end }}