STEP 3: SETTING UP AKS STEP-BY-STEP
Source: Dev.to
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:// Templates let you quickly answer FAQs or store snippets for re-use. Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse