Company
Date Published
Author
Avik Kundu
Word count
5206
Language
English
Hacker News points
None

Summary

Containers and microservices have transformed cloud application deployment, with Kubernetes emerging as the standard for container orchestration since 2014. This tutorial guides users through deploying a Node.js application on Azure Kubernetes Service (AKS) using progressive delivery methods with CircleCI and Argo Rollouts, which facilitates controlled, gradual feature releases to reduce risk. It involves setting up a CI/CD pipeline that automates blue-green deployments, allowing developers to release updates to a small user subset initially, thereby identifying issues before a broader rollout. Argo Rollouts, built on Kubernetes API, supports advanced deployment strategies such as canary and blue-green deployments, minimizing downtime and risk by enabling seamless traffic switching between application versions. The tutorial also covers prerequisites, application containerization, Kubernetes manifest configuration, AKS cluster creation, and ArgoCD installation for deployment management. It emphasizes GitOps principles, using YAML for configuration, and explains manual and automatic sync policies for application deployment. The CI workflow integrates CircleCI orbs to streamline processes, and the tutorial concludes with guidance on monitoring applications via the ArgoCD dashboard, promoting new application versions, and performing rollbacks if necessary.