Škálování počtu uzlů ve clusteru Azure Kubernetes Service (AKS)
Pokud se potřeby prostředků vašich aplikací změní, můžete cluster AKS ručně škálovat tak, aby běžel jiný počet uzlů. Při horizontálním navýšení kapacity jsou uzly pečlivě uzavřené a vyprázdněné , aby se minimalizovalo přerušení spuštěných aplikací. Při horizontálním navýšení kapacity AKS počká, dokud nebudou uzly označeny Ready clusterem Kubernetes, než je v nich naplánováno lusky.
Škálování uzlů clusteru
Nejprve získejte název fondu uzlů pomocí příkazu AZ AKS show . Následující příklad získá název fondu uzlů pro cluster s názvem myAKSCluster ve skupině prostředků myResourceGroup :
az aks show --resource-group myResourceGroup --name myAKSCluster --query agentPoolProfiles
Následující příklad výstupu ukazuje, že název je nodepool1:
[
{
"count": 1,
"maxPods": 110,
"name": "nodepool1",
"osDiskSizeGb": 30,
"osType": "Linux",
"storageProfile": "ManagedDisks",
"vmSize": "Standard_DS2_v2"
}
]
Pomocí příkazu AZ AKS Scale můžete škálovat uzly clusteru. Následující příklad škáluje cluster s názvem myAKSCluster na jeden uzel. Zadejte vlastní --nodepool-name z předchozího příkazu, jako je například nodepool1:
az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 1 --nodepool-name <your node pool name>
Následující příklad výstupu ukazuje, že se cluster úspěšně škálovat na jeden uzel, jak je znázorněno v části agentPoolProfiles :
{
"aadProfile": null,
"addonProfiles": null,
"agentPoolProfiles": [
{
"count": 1,
"maxPods": 110,
"name": "nodepool1",
"osDiskSizeGb": 30,
"osType": "Linux",
"storageProfile": "ManagedDisks",
"vmSize": "Standard_DS2_v2",
"vnetSubnetId": null
}
],
[...]
}
Škálovat User fondy uzlů na 0
Na rozdíl od System fondů uzlů, které vždy vyžadují spuštěné uzly, User fondy uzlů umožňují škálování na 0. Další informace o rozdílech mezi fondy systémových a uživatelských uzlů najdete v tématu fondy systémových a uživatelskýchuzlů.
Pokud chcete škálovat fond uživatelů na 0, můžete použít možnost AZ AKS nodepool Scale v alternativním příkazu k výše uvedenému az aks scale příkazu a jako počet uzlů nastavit 0.
az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup --node-count 0
Je také možné automatické škálování User fondů uzlů na 0 uzlů nastavením --min-count parametru automatického škálování clusteru na hodnotu 0.
Další kroky
V tomto článku jste ručně nazměnili velikost clusteru AKS na zvýšení nebo snížení počtu uzlů. K automatickému škálování clusteru můžete použít taky automatický škálování clusteru .