Delen via


MongoDB-tolerantie valideren tijdens een upgrade van een AKS-knooppuntgroep (Azure Kubernetes Service)

Met hetzelfde MongoDB-cluster in Azure Kubernetes Service (AKS) dat u in het vorige artikel hebt geïmplementeerd met Locust wordt uitgevoerd, kunt u de tolerantie van het MongoDB-cluster valideren tijdens een upgrade van een AKS-knooppuntgroep.

Het AKS-cluster upgraden

In dit scenario voert u een upgrade uit van het AKS-cluster naar een nieuwere versie. Door het cluster te upgraden, is het gedurende korte tijd niet beschikbaar.

  1. Haal de huidige AKS-clusterversie op met behulp van de az aks show opdracht.

    az aks show --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_CLUSTER_NAME --query kubernetesVersion
    

    Voorbeelduitvoer:

    "1.30"
    
  2. Controleer de beschikbare versies voor het AKS-cluster met behulp van de az aks get-upgrades opdracht en bepaal naar welke versie u een upgrade wilt uitvoeren.

    az aks get-upgrades --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_CLUSTER_NAME --output table
    

    Voorbeelduitvoer:

    Name     ResourceGroup                     MasterVersion    Upgrades
    -------  --------------------------------  ---------------  --------------
    default  myResourceGroup-rg-australiaeast  1.30.6           1.31.1, 1.31.2
    
  3. Vermeld de knooppuntgroepen in het AKS-cluster met behulp van de az aks nodepool list opdracht.

    az aks nodepool list --resource-group $MY_RESOURCE_GROUP_NAME --cluster-name $MY_CLUSTER_NAME --output table
    

    Voorbeelduitvoer:

    Name        OsType    KubernetesVersion    VmSize           Count    MaxPods    ProvisioningState    Mode
    ----------  --------  -------------------  ---------------  -------  ---------  -------------------  ------
    systempool  Linux     1.30                 Standard_DS4_v2  1        30         Succeeded            System
    userpool    Linux     1.30                 Standard_DS4_v2  3        30         Succeeded            User
    
  4. Zodra u de Kubernetes-doelversie hebt bepaald, moet u eerst het AKS-besturingsvlak upgraden met behulp van de az aks upgrade opdracht. In dit voorbeeld upgraden we naar Kubernetes versie 1.31.1.

    az aks upgrade --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_CLUSTER_NAME --kubernetes-version 1.31.1 --control-plane-only --yes
    

    Schermopname van een webpagina met het locust-testdashboard bij het upgraden van het besturingsvlak.

  5. Werk de userpool knooppuntgroep bij naar de nieuwere versie met behulp van de az aks nodepool upgrade opdracht. Zorg ervoor dat Locust uit het vorige artikel nog steeds wordt uitgevoerd, zodat u de tolerantie van het MongoDB-cluster kunt valideren tijdens de upgrade van de AKS-knooppuntgroep.

    az aks nodepool upgrade --resource-group $MY_RESOURCE_GROUP_NAME --cluster-name $MY_CLUSTER_NAME --name userpool --kubernetes-version 1.31.1 --yes
    

    Het duurt even voordat deze opdracht is voltooid. Gedurende deze tijd zijn knooppunten van het AKS-cluster niet meer beschikbaar wanneer ze worden bijgewerkt naar de nieuwere versie. Het MongoDB-cluster blijft echter zonder onderbreking de aanvragen verwerken.

  6. Controleer of het MongoDB-cluster aanvragen blijft verwerken door het Locust-dashboard en het Mongo Express-dashboard te controleren.

    Schermopname van een webpagina met het locust-testdashboard wanneer het cluster wordt bijgewerkt.

  7. Nadat de upgrade is voltooid, kunt u de Kubernetes-versie van de userpool knooppuntgroep controleren met behulp van de az aks nodepool list opdracht.

    az aks nodepool list --resource-group $MY_RESOURCE_GROUP_NAME --cluster-name $MY_CLUSTER_NAME --output table
    

    Voorbeelduitvoer:

    Name        OsType    KubernetesVersion    VmSize           Count    MaxPods    ProvisioningState    Mode
    ----------  --------  -------------------  ---------------  -------  ---------  -------------------  ------
    systempool  Linux     1.30                 Standard_DS4_v2  1        30         Succeeded            System
    userpool    Linux     1.31.1               Standard_DS4_v2  3        30         Succeeded            User
    

Volgende stap