Övning – Skapa ett Azure Kubernetes Service-kluster

Slutförd

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.

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

  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 variabeln LOCATION 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 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.

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

  1. Anslut till klustret 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-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.7
    

    Noderna nodepool är systemnodspoolen, och noderna userpool ä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.