使用在上一篇文章中部署并运行 Locust 的 Azure Kubernetes 服务 (AKS) 上的 Valkey 群集,可以在 AKS 节点池升级期间验证 Valkey 群集的复原能力。
升级 AKS 群集
列出 AKS 群集的可用版本并确定要升级到的目标版本。
az aks get-upgrades --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_CLUSTER_NAME --output table
仅升级 AKS 控制平面。 在此示例中,目标版本为 1.30.0:
az aks upgrade --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_CLUSTER_NAME --control-plane-only --kubernetes-version 1.30.0
验证在上一篇文章中启动的 Locust 客户端是否仍在运行。 Locust 仪表板将显示 AKS 节点池升级对 Valkey 群集的影响。
升级 Valkey 节点池。
az aks nodepool upgrade \ --resource-group $MY_RESOURCE_GROUP_NAME \ --cluster-name $MY_CLUSTER_NAME \ --kubernetes-version 1.30.0 \ --name valkey
在升级过程运行时,可以监视 Locust 仪表板以查看客户端请求的状态。 理想情况下,仪表板应类似于以下屏幕截图:
Locust 正在运行,100 个用户每秒会发出 50 个请求。 在升级过程中,将逐出主 Pod 4 次。 可能会看到分片在几秒钟内不可用,但 Valkey 群集仍能够响应其他分片的请求。