Project information
- Category: Kubernetes, GitOps
- Name: GitOps Deployment with Argo CD on Azure Kubernetes Service (AKS)
- GitHub Repository Link: View Code on GitHub
- Technologies:
Project overview
GitOps Deployment with Argo CD on Azure Kubernetes Service (AKS) is a cloud-native project that demonstrates best practices in deploying and managing microservices using a GitOps workflow. The setup follows a multi-repository architecture, separating application code, infrastructure provisioning, and GitOps configuration into distinct GitHub repositories. This structure improves clarity, security, and team collaboration by promoting modularity and clear separation of concerns.
Infrastructure is provisioned on Microsoft Azure using Terraform, which sets up a managed Kubernetes cluster (AKS) and all necessary cloud resources. Application delivery is automated through a CI/CD pipeline: GitHub Actions handles the continuous integration by building and pushing container images to Docker Hub, while Argo CD, integrated with Kustomize, manages the continuous deployment process. It keeps an eye on configuration files stored in Git repositories and ensures that the applications running in the cluster match those files.
This project shows how to manage and deliver cloud applications in a reliable, organized way. By keeping all infrastructure and deployment settings in version-controlled repositories, it enables safe updates, repeatable deployments, and fully automated delivery of applications — powered entirely by open-source and Azure-native tools.