Övning – Skapa ett Azure Kubernetes Service-kluster

Slutförd

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.

  1. 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.

  2. 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.

  3. 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
    
  4. 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 i rg-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.

  5. 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.

  1. 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.

  2. 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