Oefening: een Azure Kubernetes Service-cluster maken

Voltooid

In deze oefening maakt u een AKS-cluster dat gebruikmaakt van verschillende knooppunten om te voldoen aan de vraag van veel klanten die de service gebruiken. U besluit om de architectuur met één besturingsvlak en meerdere knooppunten te gebruiken, omdat deze de beste manier biedt om workloadresources te maken en te beheren.

AKS ondersteunt zowel Linux- als Windows-knooppuntgroepen via de portal of Azure CLI, maar als u Windows-knooppuntgroepen gaat gebruiken, moet het cluster worden gemaakt met extra vereisten en opdrachten. Selecteer een besturingssysteem op basis van welk type knooppuntgroepen u wilt toevoegen.

Belangrijk

U hebt uw eigen Azure-abonnement nodig om deze oefening te kunnen uitvoeren. Dit kan kosten met zich meebrengen. Als u nog geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

  1. Meld u aan bij Azure Cloud Shell met het account waarop u resources wilt implementeren.

    Belangrijk

    We voeren alle scripts uit met Bash, dus als u nog geen Cloud Shell hebt gemaakt, selecteert u Bash als de actieve 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 LOCATIE-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 vm's van Standard_B2s grootte. Deze knooppunten maken deel uit van de systeemmodus.

    Belangrijk

    Standaard-B2s-VM's zijn vereist voor het maken van knooppuntgroepen, maar niet beschikbaar in gratis 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 bestaande AKS-cluster (gemaakt in de vorige opdracht). Deze gebruikersknooppuntgroep wordt gebruikt voor het hosten van toepassingen en workloads, in tegenstelling tot de systeemknooppuntgroep .

  1. Koppel uw Kubernetes-cluster aan 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-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