啟動和停止 Azure Kubernetes Service (AKS) 節點集區
您可能不需要持續執行 AKS 工作負載。 例如您的開發叢集可能有具有執行特定工作負載的節點集區。 如果要將計算成本最佳化,您可以完全停止 AKS 叢集中的節點集區。
功能和限制
- 您無法將系統集區停止。
- 支援現成節點集區。
- 可以升級已停止的節點集區。
- 叢集和節點集區必須為執行中。
- 您無法由使用節點自動佈建 (NAP) 功能的叢集停止節點集區。
開始之前
本文假設您目前具有 AKS 叢集。 若您需要 AKS 叢集,請使用 Azure CLI、Azure PowerShell 或 Azure 入口網站建立。
停止 AKS 節點集區
使用
az aks nodepool stop
命令停止執行中的 AKS 節點集區。az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
使用
az aks nodepool show
命令驗證您的節點集區已停止。az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
下列簡化的輸出範例顯示
powerState
為Stopped
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Stopped" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
注意
如果
provisioningState
顯示Stopping
,代表您的節點集區仍在進行停止流程。注意
停止節點集區將會停止其叢集自動調整程式,並在啟動節點集區時將其啟動。 因此,如果您手動修改集區中停止的 VMSS 執行個體數目,叢集自動調整程式可能會顯示不一致的情況。
啟動已停止的 AKS 節點集區
使用
az aks nodepool start
命令重新啟動停止的節點集區。az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
使用
az aks nodepool show
命令驗證您的節點集區已啟動。az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
下列簡化的輸出範例顯示
powerState
為Running
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Running" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
注意
如果
provisioningState
顯示Starting
,代表您的節點集區仍在進行啟動流程。
下一步
- 如果要了解如何將
User
集區縮放為 0,請參閱將集區User
縮放為 0。 - 如果要了解如何停止叢集,請參閱叢集啟動/停止。
- 如果要了解如何使用現成執行個體節省成本,請參閱將現成節點集區新增至 AKS。
- 如果要深入了解 AKS 支援原則,請參閱AKS 支援原則。