AKS
November 17, 2024 · View on GitHub
Docker image build
docker build --tag cloudsteak/trn-node-demo-docker . --platform linux/amd64
Erőforráscsoportok
ACR Resource Group
az group create --name mentorklub --location swedencentral
AKS Resource Group
az group create --name eszak-europa-k8s --location swedencentral
ACR kezelés
ACR létrehozás
az acr create --resource-group mentorklub --name mentorklubacr --sku Basic
Bejelentkezés ACR-be
Már be kell jelentkezve lenned a megfelelő Azure előfizetésbe!
az acr login --name mentorklubacr
TAG docker images: ACR
docker tag cloudsteak/trn-node-demo-docker:latest mentorklubacr.azurecr.io/trn-node-demo-docker:latest
docker tag cloudsteak/trn-node-demo-docker:latest mentorklubacr.azurecr.io/trn-node-demo-docker:1.0
Kép feltöltése ACR-be
docker push mentorklubacr.azurecr.io/trn-node-demo-docker:latest
docker push mentorklubacr.azurecr.io/trn-node-demo-docker:1.0
AKS Cluster létrehozás
az aks create --resource-group eszak-europa-k8s --name azurehaladoaks --node-count 2 --generate-ssh-keys --attach-acr mentorklubacr --node-vm-size Standard_B2ms
AKS cluster credential letöltése
az aks get-credentials --resource-group eszak-europa-k8s --name azurehaladoaks
AKS cluster kezelés
Kapcsolódás
kubectl get nodes --kubeconfig ~/.kube/config
Létező kapcsolatok lekérdezése
kubectl config get-contexts
Aktuális kapcsolat
kubectl config current-context
Másik kapcsolat aktualizálása
kubectl config use-context azurehaladoaks
Alkalmazás létrehozás
Névtér létrehozás
kubectl create namespace trn-node-demo
Alapértelmezett névtér
kubectl config set-context --current --namespace=trn-node-demo
trn-node-demo alkalmazás létrehozása
kubectl apply -f aks/trn-node-demo.yaml --namespace trn-node-demo
Automatikus skálázás beállítása
kubectl autoscale deployment trn-node-demo --cpu-percent=60 --min=2 --max=10 -n trn-node-demo
Check it
kubectl get hpa -n trn-node-demo
Erőforrás ellenőrzés
Aktuális CPU és Memory használat mindegyik névtérben
kubectl top pods --all-namespaces
Aktuális CPU és Memory használat mindegyik névtérben - CPU használat szerint csökkenő sorrendben
kubectl top pods --all-namespaces | sort --key 2 -b | awk 'NR<2{print \$0;next}{print \$0| "sort --key 3 --numeric -b --reverse"}'
Aktuális CPU és Memory használat mindegyik névtérben - Memória használat szerint csökkenő sorrendben
kubectl top pods --all-namespaces | sort --key 2 -b | awk 'NR<2{print \$0;next}{print \$0| "sort --key 4 --numeric -b --reverse"}'