Övning – Skapa ett Azure Kubernetes Service-kluster
I den här övningen skapar du ett AKS-kluster som använder flera noder för att möta efterfrågan från många kunder som använder tjänsten. Du väljer att använda arkitekturen enskilt kontrollplan och flera noder eftersom den är det bästa sättet att skapa och hantera arbetsbelastningsresurser.
AKS stöder både Linux- och Windows-nodpooler via portalen eller Azure CLI, men om du ska använda Windows-nodpooler måste klustret skapas med extra krav och kommandon. Välj ett operativsystem baserat på vilken typ av nodpooler du vill lägga till.
Viktigt!
Du behöver en egen Azure-prenumeration för att utföra den här övningen, och avgifter kan tillkomma. Om du inte redan har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
Logga in på Azure Cloud Shell med det konto som du vill distribuera resurser till.
Viktigt!
Vi kör alla skript med Bash, så om du inte har skapat ett Cloud Shell ännu väljer du Bash som gränssnittet som körs.
Skapa variabler för de konfigurationsvärden som du återanvänder under övningarna.
export RESOURCE_GROUP=rg-contoso-video export CLUSTER_NAME=aks-contoso-video export LOCATION=eastus
Uppdatera LOCATION-variabeln med den region som är närmast dig. I det här exemplet används:
eastus
.Kör kommandot
az group create
för att skapa en resursgrupp. Distribuera alla resurser till den nya resursgruppen.az group create --name=$RESOURCE_GROUP --location=$LOCATION
Kör kommandot
az aks create
för att skapa ett AKS-kluster.az aks create \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --node-count 2 \ --generate-ssh-keys \ --node-vm-size Standard_B2s \ --network-plugin azure
Kommandot skapar ett nytt AKS-kluster med namnet
aks-contoso-video
irg-contoso-video
resursgruppen. Klustret har två noder som definierats av parametern--node-count
. Vi använder bara två noder i den här övningen för kostnadsöverväganden i den här övningen. Parametern--node-vm-size
konfigurerar klusternoderna som Standard_B2s virtuella datorer. Dessa noder är en del av systemläget.Viktigt!
Vanliga virtuella B2s-datorer krävs för att skapa nodpooler men inte i prenumerationer på den kostnadsfria nivån. Om du får meddelanden om gränser måste du uppgradera till en standarduppgradering.
az aks nodepool add
Kör kommandot för att lägga till en annan nodpool som använder standardoperativsystemet Linux.az aks nodepool add \ --resource-group $RESOURCE_GROUP \ --cluster-name $CLUSTER_NAME \ --name userpool \ --node-count 2 \ --node-vm-size Standard_B2s
Kommandot lägger till en ny nodpool (användarläge) i det befintliga AKS-klustret (som skapades i föregående kommando). Den här användarnodpoolen används som värd för program och arbetsbelastningar, till skillnad från systemnodpoolen.
Länka med kubectl
Länka ditt Kubernetes-kluster med
kubectl
genom att köra följande kommando i Cloud Shell.az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
Det här kommandot lägger till en post i
~/.kube/config
filen som innehåller all information för att komma åt dina kluster. Med Kubectl kan du hantera flera kluster från ett enda kommandoradsgränssnitt.kubectl get nodes
Kör kommandot för att kontrollera att du kan ansluta till klustret och bekräfta dess konfiguration.kubectl get nodes
Utdata bör visa fyra tillgängliga noder för två nodpooler.
NAME STATUS ROLES AGE VERSION
aks-nodepool1-21895026-vmss000000 Ready agent 245s v1.23.12
aks-nodepool1-21895026-vmss000001 Ready agent 245s v1.23.12
aks-userpool-21895026-vmss000000 Ready agent 105s v1.23.12
aks-userpool-21895026-vmss000001 Ready agent 105s v1.23.12