Oefening: een Azure Kubernetes Service-cluster maken

Voltooid

In deze oefening maakt u een AKS-cluster (Azure Kubernetes Service) dat gebruikmaakt van verschillende knooppunten om te voldoen aan de vraag van veel klanten die de service gebruiken. AKS ondersteunt zowel Linux- als Windows-knooppuntgroepen via Azure Portal of Azure CLI. Selecteer een besturingssysteem op basis van welk type knooppuntgroepen u wilt toevoegen.

Belangrijk

U hebt uw eigen Azure-abonnement nodig om deze oefening te voltooien en er kunnen kosten in rekening worden gebracht. Als u nog geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

  1. Meld u aan bij Azure Cloud Shell voor het abonnement waarin u resources wilt implementeren.

    We voeren de opdrachten uit in Bash, dus selecteer Bash als shell.

  2. Maak variabelen voor de configuratiewaarden die u in de oefeningen opnieuw gebruikt.

    export RESOURCE_GROUP=rg-contoso-video
    export CLUSTER_NAME=aks-contoso-video
    export LOCATION=eastus
    

    Werk de LOCATION variabele bij met de regio die het dichtst bij u in de buurt is. In dit voorbeeld wordt het volgende gebruikt: eastus.

  3. Voer de az group create-opdracht uit om een resourcegroep te maken. Implementeer alle resources in deze nieuwe resourcegroep.

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  4. Voer de az aks create-opdracht uit om een AKS-cluster te maken.

    az aks create \
      --resource-group $RESOURCE_GROUP \
      --name $CLUSTER_NAME \
      --node-count 2 \
      --generate-ssh-keys \
      --node-vm-size Standard_B2s \
      --network-plugin azure
    

    Met de opdracht maakt u een nieuw AKS-cluster met de naam aks-contoso-video binnen de rg-contoso-video resourcegroep. Het cluster heeft twee knooppunten die zijn gedefinieerd door de --node-count parameter. In deze oefening gebruiken we slechts twee knooppunten voor kostenoverwegingen in deze oefening. De --node-vm-size parameter configureert de clusterknooppunten als virtuele machines van Standard_B2s grootte. Deze knooppunten maken deel uit van de systeemmodus.

    Wanneer het AKS-cluster wordt gemaakt, wordt er ook een tweede resourcegroep gemaakt met een naam die begint met MC_. Deze resourcegroep bevat alle resources die nodig zijn om het cluster uit te voeren, zoals virtuele machines, virtuele-machineschaalsets en virtuele netwerken.

    Belangrijk

    Virtuele machines van het type B2s zijn nodig om node-pools aan te maken, maar zijn niet beschikbaar in Free-Tier abonnementen. Als u meldingen ontvangt over limieten, moet u een upgrade uitvoeren naar een Standard-upgrade.

  5. Voer de az aks nodepool add opdracht uit om een andere knooppuntgroep toe te voegen die gebruikmaakt van het standaard Linux-besturingssysteem.

    az aks nodepool add \
      --resource-group $RESOURCE_GROUP \
      --cluster-name $CLUSTER_NAME \
      --name userpool \
      --node-count 2 \
      --node-vm-size Standard_B2s
    

    Met de opdracht wordt een nieuwe knooppuntgroep (gebruikersmodus) toegevoegd aan het AKS-cluster dat in de vorige opdracht is gemaakt. Deze gebruikersknooppuntgroep wordt gebruikt voor het hosten van toepassingen en workloads, in tegenstelling tot de systeemknooppuntgroep .

Verbinding maken met kubectl

  1. Maak verbinding met uw cluster door kubectl de volgende opdracht uit te voeren in Cloud Shell.

    az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
    

    Met deze opdracht voegt u een vermelding toe aan uw ~/.kube/config bestand, die alle informatie bevat voor toegang tot uw clusters. Met Kubectl kunt u meerdere clusters beheren vanuit één opdrachtregelinterface.

  2. Voer de kubectl get nodes opdracht uit om te controleren of u verbinding kunt maken met uw cluster en de configuratie ervan kunt bevestigen.

    kubectl get nodes
    

    De uitvoer moet vier beschikbare knooppunten voor twee knooppuntgroepen bevatten.

    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
    

    De nodepool knooppunten zijn de systeemknooppuntgroep en de userpool knooppunten zijn de gebruikersknooppuntgroep. De systeemknooppuntgroep wordt gebruikt om kritieke clusterservices uit te voeren, terwijl de groep gebruikersknooppunten wordt gebruikt om uw toepassingen en workloads uit te voeren.