Prerequisites
i. Azure CLI installed: az version
ii. Login Azure: az login
iii. Login to ACR: _az acr login --name
STEP 1: Create AKS Cluster
The command below will create a 2-node cluster (you can adjust as needed):
az aks create --resource-group devops-rg --name myAKSCluster --node-count 2 --enable-addons monitoring --generate-ssh-keys
STEP 2: Connecting AKS to ACR
This lets your cluster pull container images securely.
az aks update --resource-group devops-rg --name myAKSCluster --attach-acr
STEP 3: Get AKS Credentials for kubectl
This will download the kubeconfig locally.
az aks get-credentials --resource-group devops-rg --name myAKSCluster
STEP 4: Verify Connection
Check if kubectl can see your nodes:
kubectl get nodes
STEP 6: Verify Namespaces
It shows a default system namespaces:
kubectl get namespaces
STEP 7 (Optional): Enable Autoscaling
This enables automatic node scaling:
az aks update --resource-group devops-rg --name myAKSCluster --enable-cluster-autoscaler --min-count 1 --max-count 5
STEP 8: Create Deployment
kubectl create deployment myapp --image=myapp
STEP 9: Update &Restart the Deployment image
kubectl edit deployment myapp
N:B: Edit image: myapp with your ACR LOGIN SERVER i.e image: image: .azurecr.io/myapp:latest
kubectl rollout restart deployment myapp
Check pods
kubectl get pods
STEP 10: Expose deployment
kubectl expose deployment myapp --port=80 --target-port=3000 --type=LoadBalancer
STEP 11:* Get services
kubectl get service myapp
STEP 12: Test in browser
http://








Top comments (0)