Overview of Blue/Green Migration Pattern
mainThis pattern demonstrates how to perform blue/green or canary application workload migrations between EKS clusters using Amazon Route 53 weighted routing.
Key components include:
- EKS Clusters: Two clusters (Blue and Green) sharing the same VPC.
- Workload Deployment: Uses ArgoCD (via the ArgoCD add-on) to deploy GitOps workloads defined as Helm charts.
- Traffic Management: Workloads are exposed via AWS Load Balancer Controller and External DNS. External DNS is configured in both clusters to share the same Route 53 Hosted Zone, allowing for weighted record updates to shift traffic between clusters.
- GitOps Bridge: Uses the
gitops-bridge-argocd-bootstrapmodule to pass Terraform metadata to ArgoCD, enabling dynamic configuration of ApplicationSets based on the cluster context.