This repository demonstrates a GitOps approach for progressive delivery using Argo CD and Argo Rollouts. It includes a sample application deployed using canary and blue-green strategies, visualise and manages the user traffic split with Argo Rollouts and Argo CD
- Kubernetes cluster, Kubectl
- Helm
- DNS Records
- Argo CD: Ref Helm Charts
- Argo Rollouts: Ref Helm Charts
- Cert Manager: Ref Helm Charts
- Containerized App: Ref Sample Node App
This demo walks through deploying a sample NodeJS app using the GitOps approach with ArgoCD. How we can handle new versions of the app using canary and blue-green deployment strategies — including how traffic gets split between versions during rollouts. All the demo resources are available in the repo: ArgoCD app configs for both canary and blue-green rollouts, along with the Helm charts. You can plug in the container image of the sample Node.js app right there