Övning – Skapa ett Azure Kubernetes Service-kluster
I den här övningen skapar du ett AKS-kluster (Azure Kubernetes Service) som använder flera noder för att möta efterfrågan från många kunder som använder tjänsten. AKS stöder både Linux- och Windows-nodpooler via Azure-portalen eller Azure CLI. 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 slutföra den här övningen och du kan debiteras. Om du inte redan har en Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Logga in på Azure Cloud Shell för den prenumeration som du vill distribuera resurser till.
Vi kör kommandona i Bash, så välj Bash som gränssnitt.
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=eastusUppdatera variabeln
LOCATIONmed den region som är närmast dig. I det här exemplet används:eastus.Kör kommandot
az group createför att skapa en resursgrupp. Distribuera alla resurser till den nya resursgruppen.az group create --name $RESOURCE_GROUP --location $LOCATIONKör kommandot
az aks createfö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 azureKommandot skapar ett nytt AKS-kluster med namnet
aks-contoso-videoirg-contoso-videoresursgruppen. 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-sizekonfigurerar klusternoderna som virtuella datorer av storlek Standard_B2s. Dessa noder är en del av systemläget.När AKS-klustret skapas skapas även en andra resursgrupp med ett namn som börjar med
MC_. Den här resursgruppen innehåller alla resurser som behövs för att köra klustret, till exempel virtuella datorer, vm-skalningsuppsättningar och virtuella nätverk.Viktigt!
Virtuella B2s-standarddatorer krävs för att skapa nodpooler men inte i Free-Tier prenumerationer. Om du får meddelanden om gränser måste du uppgradera till en standarduppgradering.
az aks nodepool addKö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_B2sKommandot lägger till en ny nodpool (användarläge) i 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.
Ansluta med kubectl
Anslut till klustret med
kubectlgenom att köra följande kommando i Cloud Shell.az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUPDet här kommandot lägger till en post i
~/.kube/configfilen 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 nodesKör kommandot för att kontrollera att du kan ansluta till klustret och bekräfta dess konfiguration.kubectl get nodesUtdata bör visa fyra tillgängliga noder för två nodpooler.
NAME STATUS ROLES AGE VERSION aks-nodepool1-12345678-vmss000000 Ready <none> 6m7s v1.33.7 aks-nodepool1-12345678-vmss000001 Ready <none> 6m8s v1.33.7 aks-userpool-98765432-vmss000000 Ready <none> 79s v1.33.7 aks-userpool-98765432-vmss000001 Ready <none> 87s v1.33.7Noderna
nodepoolär systemnodspoolen, och nodernauserpoolär användarnodspoolen. Systemnodpoolen används för att köra kritiska klustertjänster, medan användarnodpoolen används för att köra dina program och arbetsbelastningar.