# Default values for argo-applicationset. # This is a YAML-formatted file. # Declare variables to be passed into your templates. # -- The number of controller pods to run replicaCount: 1 image: # -- The image repository repository: quay.io/argoproj/argocd-applicationset # -- Image pull policy pullPolicy: IfNotPresent # -- Overrides the image tag whose default is the chart appVersion. tag: "" args: # -- The default metric address metricsAddr: :8080 # -- The default health check port probeBindAddr: :8081 # -- The default leader election setting enableLeaderElection: false # -- Namespace where ArgoCD is deployed to (defaults to .Release.Namespace) namespace: "" # -- The default Argo CD repo server address argocdRepoServer: argocd-repo-server:8081 # -- How application is synced between the generator and the cluster policy: sync # -- Print debug logs debug: false # -- Enable dry run mode dryRun: false # -- Additional containers to be added to the applicationset controller pod extraContainers: [] ## Metrics service configuration metrics: # -- Deploy metrics service enabled: false service: # -- Metrics service annotations annotations: {} # -- Metrics service labels labels: {} # -- Metrics service port servicePort: 8085 serviceMonitor: # -- Enable a prometheus ServiceMonitor enabled: false # -- Prometheus ServiceMonitor interval interval: 30s # -- Prometheus [RelabelConfigs] to apply to samples before scraping relabelings: [] # -- Prometheus [MetricRelabelConfigs] to apply to samples before ingestion metricRelabelings: [] # -- Prometheus ServiceMonitor selector selector: {} # prometheus: kube-prometheus # -- Prometheus ServiceMonitor namespace namespace: "" # monitoring # -- Prometheus ServiceMonitor labels additionalLabels: {} # -- If defined, uses a Secret to pull an image from a private Docker registry or repository. imagePullSecrets: [] # -- Provide a name in place of `argocd-applicationset` nameOverride: "" # -- Override the default fully qualified app name fullnameOverride: "" serviceAccount: # -- Specifies whether a service account should be created create: true # -- Annotations to add to the service account annotations: {} # -- The name of the service account to use. # If not set and create is true, a name is generated using the fullname template name: "" # -- Annotations for the controller pods podAnnotations: {} # -- Labels for the controller pods podLabels: {} rbac: # -- Enable Pod Security Policy pspEnabled: true # -- Pod Security Context podSecurityContext: {} # fsGroup: 2000 # -- Security Context securityContext: {} # capabilities: # drop: # - ALL # readOnlyRootFilesystem: true # runAsNonRoot: true # runAsUser: 1000 # -- Resource limits and requests for the controller pods. resources: {} # We usually recommend not to specify default resources and to leave this as a conscious # choice for the user. This also increases chances charts run on environments with little # resources, such as Minikube. If you do want to specify resources, uncomment the following # lines, adjust them as necessary, and remove the curly braces after 'resources:'. # limits: # cpu: 100m # memory: 128Mi # requests: # cpu: 100m # memory: 128Mi # -- [Node selector](https://kubernetes.io/docs/user-guide/node-selection/) nodeSelector: {} # -- [Tolerations for use with node taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) tolerations: [] # -- [Assign custom affinity rules to the deployment](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/) affinity: {} # -- If specified, indicates the pod's priority. If not specified, the pod priority will be default or zero if there is no default. priorityClassName: "" # -- Mount the `argocd-ssh-known-hosts-cm` volume mountSSHKnownHostsVolume: true # -- Mount the `argocd-tls-certs-cm` volume mountTLSCertsVolume: true # -- Mount the `argocd-gpg-keys-cm` volume mountGPGKeysVolume: false # -- Mount an emptyDir volume for `gpg-keyring` mountGPGKeyringVolume: true # -- List of extra mounts to add (normally used with extraVolumes) extraVolumeMounts: [] # - mountPath: /tmp/foobar # name: foobar # -- List of extra volumes to add extraVolumes: [] # - name: foobar # emptyDir: {} # -- List of extra cli args to add extraArgs: [] # - --loglevel=warn # -- Environment variables to pass to the controller extraEnv: [] # - name: "MY_VAR" # value: "value" # -- envFrom to pass to the controller # @default -- `[]` (See [values.yaml]) extraEnvFrom: [] # - configMapRef: # name: config-map-name # - secretRef: # name: secret-name # -- Override the Kubernetes version, which is used to evaluate certain manifests kubeVersionOverride: "" ## Override APIVersions ## If you want to template helm charts but cannot access k8s API server ## you can set api versions here apiVersionOverrides: # -- String to override apiVersion of ingresses rendered by this helm chart ingress: "" # networking.k8s.io/v1beta1 ## Webhook for the Git Generator ## Ref: https://argocd-applicationset.readthedocs.io/en/master/Generators-Git/#webhook-configuration) webhook: ingress: # -- Enable an ingress resource for Webhooks enabled: false # -- Additional ingress annotations annotations: {} # -- Additional ingress labels labels: {} # -- Defines which ingress controller will implement the resource ingressClassName: "" # -- List of ingress hosts ## Hostnames must be provided if Ingress is enabled. ## Secrets must be manually created in the namespace hosts: [] # - argocd-applicationset.example.com # -- List of ingress paths paths: - /api/webhook # -- Ingress path type. One of `Exact`, `Prefix` or `ImplementationSpecific` pathType: Prefix # -- Additional ingress paths extraPaths: [] # - path: /* # backend: # serviceName: ssl-redirect # servicePort: use-annotation ## for Kubernetes >=1.19 (when "networking.k8s.io/v1" is used) # - path: /* # pathType: Prefix # backend: # service: # name: ssl-redirect # port: # name: use-annotation # -- Ingress TLS configuration tls: [] # - secretName: argocd-applicationset-tls # hosts: # - argocd-applicationset.example.com