5. Tools

In this Lab you are going to learn about different application source tools .

Tools

As mentioned in the introduction Argo CD supports many different formats in which the Kubernetes manifests can be defined:

  • kustomize applications
  • helm charts
  • ksonnet applications (deprecated)
  • jsonnet files
  • Plain directory of YAML/json manifests
  • Any custom config management tool configured as a config management plugin

So far you have been using plain YAML manifest in the previous labs.

Tool Detection

When the build tool is not specified explicitly in the Argo CD Application CRD it will be detected:

  • Helm if there’s a file matching Chart.yaml.
  • Kustomize if there’s a kustomization.yaml, kustomization.yml, or Kustomization
  • jsonnet if there’s a *.jsonnet file.

You are now going to deploy an application in the different formats.

You can also find additional examples here .