Snel aan de slag met Azure Kubernetes Service (AKS)
Snel aan de slag met Azure Kubernetes Service (AKS)
PAD B1: Managed Kubernetes
Je hebt besloten dat je Kubernetes nodig hebt. Nu wil je snel aan de slag zonder de complexiteit van cluster lifecycle management. AKS is perfect voor jou.
Waarom AKS?
AKS is Microsoft’s managed Kubernetes service. Dat betekent:
- Microsoft beheert de control plane (API server, etcd, scheduler)
- Jij beheert alleen je workloads (deployments, services, pods)
- Native Azure integratie (AAD, Monitor, Policy, DevOps)
- Geen kosten voor control plane - je betaalt alleen voor worker nodes
Dit is pure Kubernetes - geen extra layers of opinionated tooling zoals bij enterprise platforms.
Voorbereiding
Je hebt nodig:
- Azure subscription (gratis trial beschikbaar)
- Azure CLI geïnstalleerd
- Basiskennis van containers (zie
)
Quick Start: AKS Cluster in 5 minuten
1. Login en resourcegroep
az login
az group create --name myAKSResourceGroup --location westeurope
2. Maak AKS cluster
az aks create \
--resource-group myAKSResourceGroup \
--name myAKSCluster \
--node-count 2 \
--enable-addons monitoring \
--generate-ssh-keys
Dit maakt een cluster met:
- 2 worker nodes (Standard_DS2_v2)
- Azure Monitor voor container insights
- Managed identity voor Azure integraties
3. Configureer kubectl
az aks get-credentials --resource-group myAKSResourceGroup --name myAKSCluster
kubectl get nodes
Je ziet nu je 2 nodes in Ready status. Je hebt Kubernetes draaien!
Eerste Deployment: Nginx
Laten we een simpele webserver deployen:
kubectl create deployment nginx --image=nginx:latest
kubectl expose deployment nginx --port=80 --type=LoadBalancer
Wacht tot het externe IP beschikbaar is:
kubectl get service nginx --watch
Bezoek het EXTERNAL-IP in je browser - je ziet de Nginx welcome pagina.
Monitoring met Azure Monitor
AKS heeft out-of-box monitoring via Container Insights:
- Ga naar Azure Portal
- Zoek je AKS cluster
- Klik op Insights in het linkermenu
Je ziet nu:
- Node/Pod CPU & Memory usage
- Container logs (stdout/stderr)
- Live metrics
- Kusto queries voor advanced analytics
💡 Tip: Gebruik kubectl logs <pod-name> voor snelle troubleshooting, Azure Monitor voor trends en alerts.
Scaling: Horizontal Pod Autoscaler
Kubernetes kan automatisch pods toevoegen bij hoge load:
kubectl autoscale deployment nginx --cpu-percent=50 --min=1 --max=10
kubectl get hpa
Nu schaalt Nginx automatisch tussen 1-10 replicas op basis van CPU gebruik.
Voor cluster-level scaling (nodes toevoegen):
az aks update \
--resource-group myAKSResourceGroup \
--name myAKSCluster \
--enable-cluster-autoscaler \
--min-count 1 \
--max-count 5
Best Practices voor productie
- Gebruik Azure AD integratie voor RBAC
az aks update --resource-group myAKSResourceGroup --name myAKSCluster --enable-aad - Enable Azure Policy voor governance
az aks enable-addons --resource-group myAKSResourceGroup --name myAKSCluster --addons azure-policy - Network Policies voor pod-to-pod security
az aks create ... --network-plugin azure --network-policy azure - Managed Identities (niet service principals)
- AKS maakt dit standaard al aan sinds 2021
Wanneer NIET AKS?
AKS is geweldig, maar niet altijd de beste keuze:
| Scenario | Betere optie |
|---|---|
| Strikte enterprise governance vereist |
Azure Red Hat OpenShift (blog volgt)
| Data moet on-premises blijven |
OpenShift on-prem (blog volgt)
| Simpele stateless apps |
Opruimen
Vergeet niet om resources te verwijderen als je klaar bent met testen:
az group delete --name myAKSResourceGroup --yes --no-wait
Conclusie
AKS geeft je pure Kubernetes met minimale operationele overhead. Perfect voor teams die:
- Kubernetes API volledig willen gebruiken
- Niet enterprise tooling out-of-box nodig hebben
- Azure-native integraties willen
- Kosten laag willen houden
Volgende stappen
- Wil je enterprise features? Lees over
ARO (blog volgt)
- Meer Kubernetes leren? Bekijk de Kubernetes overzichtspagina
- Twijfel tussen platforms? Lees de