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.
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"
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
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
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
Werk de
userpool
knooppuntgroep bij naar de nieuwere versie met behulp van deaz 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.
Controleer of het MongoDB-cluster aanvragen blijft verwerken door het Locust-dashboard en het Mongo Express-dashboard te controleren.
Nadat de upgrade is voltooid, kunt u de Kubernetes-versie van de
userpool
knooppuntgroep controleren met behulp van deaz 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
Azure Kubernetes Service