#
Kubernetes Deployment with GitOps
We are gradually moving towards an Argo CD managed Kubernetes workflow. The goal is to have all manifests for managing applications across multiple AWS accounts and clusters within the argocd
directory in the repo.
#
ArgoCD
To eliminate syncing issues and ensure better management of our Kubernetes deployment, we use Argo CD. The K8s repo is used as the single source of truth for our deployments. We also follow the App-of-Apps pattern to structure our deployments, where a parent argocd application is responsible for managing all other apps within a cluster. The repo structure is setup to mirror follow this principle. See Argo CD for further details.