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.
Warning
Argo CD provides a mechanism to override the parameters of Argo CD applications. The Argo CD parameter overrides feature is provided mainly as a convenience to developers and is intended to be used in dev/test environments, vs. production environments.
Many consider this feature as anti-pattern to GitOps. So only use this feature when no other option is available!
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 matchingChart.yaml
.Kustomize
if there’s akustomization.yaml
,kustomization.yml
, orKustomization
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 .