+-----------------------------------------------------+
| AKS |
| Cluster |
+-------------------+-------------------+----------------+
| | | |
| Dev Namespace | Test Namespace | Prod Namespace|
| | | |
+-------------------+-------------------+----------------+
| | |
| | |
+-------v------------+ +---v----------------+ +--v-------------+
| Deployment: Dev | | Deployment: Test | | Deployment: Prod|
| | | | | |
| +---------------+| | +----------------+ | | +------------+|
| | Docker Image || | | Docker Image | | | | Docker Image||
| | Build & Push || | | Build & Push | | | | Build & Push||
| +---------------+| | +----------------+ | | +------------+|
+-------------------+ +----------------------+ +----------------+
| | |
| | |
+-------v------------+ +---v----------------+ +--v-------------+
| Service: Dev | | Service: Test | | Service: Prod |
| | | | | |
| +---------------+ | | +----------------+ | | +------------+|
| | Load | | | | | Load | | | | Load ||
| | Balancer: | | | | | Balancer: | | | | Balancer: ||
| | Dev | | | | | Test | | | | Prod ||
Welcome to the comprehensive documentation for Project Envfest. This document details the implementation of a multi-environment deployment strategy using Kubernetes and Azure Kubernetes Service (AKS). Below, you will find an overview of the project, a step-by-step guide on implementation, important commands, challenges faced, and screenshots for reference.
az aks create --resource-group <resource-group> --name <cluster-name> --node-count <node-count> --enable-addons monitoring --kubernetes-version <k8s-version> --generate-ssh-keys
kubectl get nodes
kubectl apply -f dev/deployment.yaml