Working on getting a full deployment pipeline set up using GitOps and Everything as Code. I, therefore, need to be able to spin everything up and down with a single click (or pretty close to it!). My target is to Terraform a Kubernetes cluster in EKS, then have Argo CD pull containers from docker hub.
In the article "How To Set Up Argo CD With Terraform To Implement Pure GitOps", the author advocates using Terraform to install Argo CD.
I have always tried to avoid using Terraform for configuration management. In the Terraform documentation, Hashicorp note that
Terraform is not a configuration management tool
Is Terraform the best-practice way to perform this action, or is there a better method?