Skip to main content

Argo CD

Before you start

Prepare your environment for this section:

~$prepare-environment automation/gitops/argocd

This will make the following changes to your lab environment:

  • Create an AWS CodeCommit repository
  • Create an IAM user and SSH key to authenticate to the repository

You can view the Terraform that applies these changes here.

Argo CD is a declarative continuous delivery tool for Kubernetes that implements GitOps principles. It operates as a controller within your cluster, continuously monitoring Git repositories for changes and automatically synchronizing applications to match the desired state defined in your Git repository.

As a CNCF graduated project, Argo CD offers several key features:

  • An intuitive web UI for deployment management
  • Multi-cluster configuration support
  • Integration with CI/CD pipelines
  • Robust access controls
  • Drift detection capabilities
  • Support for various deployment strategies

By using Argo CD, you can ensure that your Kubernetes applications remain consistent with their source configurations and automatically remediate any drift that occurs between the desired and actual states.