My Workflow
Terraform Integrated with GitHub Actions to setup Argo CD on Civo. Let me explain a bit about this tools.
-
Argo CD : ArgoCD is a GitOps tool that helps with your GitOps workflows. ArgoCD can be used as a standalone tool or as a part of your CI/CD workflow. ArgoCD works with Git as a source off truth, with current Kubernetes manifests, or with Helm charts.
-
Terraform : Terraform is an infrastructure as code (IaC) tool that allows you to build, change, and version infrastructure safely and efficiently.
-
Civo : Civo is the first cloud native service provider powered only by Kubernetes. Blazing fast cluster launch times in under 90 seconds and simplified developer experience.
So now you have some overview of what does these tools do!
Architecture
Here in my project I have tried to integrate these tools. So, the workflow is created using terraform with github actions which is used to launch the kubernetes cluster on CIVO with Argo CD preconfigured. And after configuration we as developers only need to write Kubernetes manifests file rest work will be done by Argo CD! Seems cool!!
Link to Code
GitHub Repository : https://github.com/Vrukshali-26/ArgoCD-setup-on-Civo-using-Terraform-GitHub-Actions