GitOps Lab Uses ArgoCD and Argo Rollouts for Staged Canary Deploys on Amazon EKS

A hands-on GitOps project demonstrates progressive delivery of a Java Spring Boot application on Amazon EKS using ArgoCD, Argo Rollouts, and Argo Workflows. The architecture splits workloads across two physically isolated NodePools, referred to as shards, each receiving canary rollouts independently. A new image build is triggered by a git push, processed via Kaniko and published to Amazon ECR, after which ArgoCD detects the change and begins the staged rollout. Shard-1 receives the update first with a canary promotion, while Shard-2 awaits either manual approval or an optional automated decision driven by a CloudWatch alarm. Infrastructure is managed through Terraform split into two independent state layers — one for base AWS resources and one for Kubernetes platform components — to reduce blast radius during deployments.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.


Discussion (0)
Log in to join the discussion and vote.
Log in