Working with templating options
We want to take a look at the main YAML templating options, Helm and Kustomize, and how you can get the best out of them when used with Argo CD. We are not going to introduce how these work as we expect that you have some knowledge of these tools. If you are not familiar with them, please follow their official guides—for Helm, we have https://helm.sh/docs/intro/quickstart/, and for Kustomize, there is https://kubectl.docs.kubernetes.io/guides/. Instead, we will be focusing on how you can generate manifests from templates in the same way as done by Argo CD.
Helm
Helm is probably the most used templating option for Kubernetes manifests. It is very popular and widely adopted, so you will probably deploy most of your applications using Helm charts. The easiest way to start installing Helm charts into a cluster is to use the native declarative support of Argo CD applications. We can see how we will be able to deploy a Traefik chart with this...