Git Generator

The Git generator contains two subtypes: the Git directory generator, and Git file generator.

Warning

Git generators are often used to make it easier for (non-admin) developers to create Applications. If the project field in your ApplicationSet is templated, developers may be able to create Applications under Projects with excessive permissions. For ApplicationSets with a templated project field, the source of truth must be controlled by admins - in the case of git generators, PRs must require admin approval.

Git Generator: Directories

The Git directory generator, one of two subtypes of the Git generator, generates parameters using the directory structure of a specified Git repository.

Suppose you have a Git repository with the following directory structure:

  1. ├── argo-workflows
  2. ├── kustomization.yaml
  3. └── namespace-install.yaml
  4. └── prometheus-operator
  5. ├── Chart