apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: cluster-autoscaler
spec:
  generators:
    - list:
        elements: []
  template:
    metadata:
      name: "{{env}}-cluster-autoscaler"
    spec:
      project: default
      sources:
        - repoURL: https://kubernetes.github.io/autoscaler
          chart: cluster-autoscaler
          targetRevision: 9.36.0
          helm:
            releaseName: cluster-autoscaler
            parameters:
              - name: clusterName
                value: "{{cluster}}"
            valueFiles:
              - $values/dev/dedicated-region-base-services/cluster-autoscaler/envs/{{env}}/values.yaml
        - repoURL: https://github.com/tidbcloud/app-delivery.git
          targetRevision: HEAD
          ref: values
      destination:
        namespace: kube-system
        name: "{{cluster}}"
      syncPolicy:
        automated:
          selfHeal: true
          prune: true
        syncOptions:
          - CreateNamespace=true
        retry:
          limit: 5
          backoff:
            duration: 5s
            factor: 2
            maxDuration: 3m
