In this video, we'll walk you through the entire process, from creating Dockerfiles, and Docker Compose to setting up Kubernetes manifest files for the 3-tier Application (Frontend: Reactjs, Backend: NodeJS, Database: Mongo), and how to automate the build and push of Docker images to Azure Container Registry using Azure DevOps, and finally, achieve continuous deployment using Argo CD on Azure Kubernetes Service (AKS).
Steps:
1. Create Dockerfiles for Frontend and Backend components.
2. Set up Docker Compose.
3. Configure Kubernetes Manifest Files for deployment.
4. Deploy Azure Container Registry and Azure Kubernetes Service with Terraform.
5. Automate Docker image builds and pushes to Azure Container Registry using Azure DevOps.
6. Enable Continuous Deployment with Argo CD on Azure Kubernetes Service (AKS).
GitHub repository: github.com/Chamssiddine/azure-devops-aks
timestamps:
00:00 introduction
00:34 Project Arch
00:58 Starting the application
04:10 Dockerizing the app + tips
20:24 Kubernetes manifest files
22:07 AKS & ACR with terraform
23:27 Azure DevOps
29:03 AKS & ArgoCD