Skip to main content

AKS

Azure Kubernetes Service (AKS)

docs

Concepts

Cluster architecture

AKS controle plane and nodes

Practice

Course

Quickstart

# Make sure Azure CLI is installed
az --version

# Get all available locations information
az account list-locations

# Create the resource group
az group create --name rg-quickstart-aks-payg-001 --location westeurope

# (optional) Create the service principal explicitely
az ad sp create-for-rbac --skip-assignment

# Create the ask instance
az aks create --resource-group rg-quickstart-aks-payg-001 --name aks-quickstart-payg-001 --node-vm-size Standard_B2s --node-count 1 --dns-name-prefix dns-aks-quickstart-payg-001 --enable-addons monitoring --generate-ssh-keys

# Grab cluster information
az aks get-credentials --resource-group rg-quickstart-aks-payg-001 --name aks-quickstart-payg-001

# Check cluster access is ok
kubectl get nodes

# Look at the pods
kubectl get pods

# Write the application definition file
code azure-vote.yaml

# Deploy the application
kubectl apply -f azure-vote.yaml

# Monitor the deployment (it will also indicate the external ip address that you use to access the voting web app from your browser)
kubectl get service azure-vote-front --watch

# Review back service status
kubectl get service azure-vote-back

# Get cluster information
kubectl cluster-info

# Get performance info on the top node
kubectl top node

# Add the role to access the dashboard
kubectl create clusterrolebinding kubernetes-dashboard --clusterrole=cluster-admin --serviceaccount=kube-system:kubernetes-dashboard

# Start the Kubernetes dashboard
az aks browse --resource-group rg-quickstart-aks-payg-001 --name aks-quickstart-payg-001

# Look at existing upgrades
az aks get-upgrades --resource-group rg-quickstart-aks-payg-001 --name aks-quickstart-payg-001

# Do the upgrade
az aks upgrade --resource-group rg-quickstart-aks-payg-001 --name aks-quickstart-payg-001 --kubernetes-version 1.14.6

# Get cluster info
az aks show --resource-group rg-quickstart-aks-payg-001 --name aks-quickstart-payg-001 --output table

# Delete the resource group when done with the application
az group delete --name rg-quickstart-aks-payg-001 --yes --no-wait

Helps: