Oefening: een Azure Kubernetes Service-cluster maken
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.
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.
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=eastusWerk de
LOCATIONvariabele bij met de regio die het dichtst bij u in de buurt is. In dit voorbeeld wordt het volgende gebruikt:eastus.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 $LOCATIONVoer 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 azureMet de opdracht maakt u een nieuw AKS-cluster met de naam
aks-contoso-videobinnen derg-contoso-videoresourcegroep. Het cluster heeft twee knooppunten die zijn gedefinieerd door de--node-countparameter. In deze oefening gebruiken we slechts twee knooppunten voor kostenoverwegingen in deze oefening. De--node-vm-sizeparameter 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.
Voer de
az aks nodepool addopdracht 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_B2sMet 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
Maak verbinding met uw cluster door
kubectlde volgende opdracht uit te voeren in Cloud Shell.az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUPMet deze opdracht voegt u een vermelding toe aan uw
~/.kube/configbestand, die alle informatie bevat voor toegang tot uw clusters. Met Kubectl kunt u meerdere clusters beheren vanuit één opdrachtregelinterface.Voer de
kubectl get nodesopdracht uit om te controleren of u verbinding kunt maken met uw cluster en de configuratie ervan kunt bevestigen.kubectl get nodesDe 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.7De
nodepoolknooppunten zijn de systeemknooppuntgroep en deuserpoolknooppunten 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.