分享方式:


啟動和停止 Azure Kubernetes Service (AKS) 節點集區

您可能不需要持續執行 AKS 工作負載。 例如您的開發叢集可能有具有執行特定工作負載的節點集區。 如果要將計算成本最佳化,您可以完全停止 AKS 叢集中的節點集區。

功能和限制

  • 您無法將系統集區停止。
  • 支援現成節點集區。
  • 可以升級已停止的節點集區。
  • 叢集和節點集區必須為執行中。
  • 您無法由使用節點自動佈建 (NAP) 功能的叢集停止節點集區。

開始之前

本文假設您目前具有 AKS 叢集。 若您需要 AKS 叢集,請使用 Azure CLIAzure PowerShellAzure 入口網站建立。

停止 AKS 節點集區

  1. 使用 az aks nodepool stop 命令停止執行中的 AKS 節點集區。

    az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. 使用 az aks nodepool show 命令驗證您的節點集區已停止。

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
    

    下列簡化的輸出範例顯示 powerStateStopped

    {
    [...]
     "osType": "Linux",
        "podSubnetId": null,
        "powerState": {
            "code": "Stopped"
            },
        "provisioningState": "Succeeded",
        "proximityPlacementGroupId": null,
    [...]
    }
    

    注意

    如果 provisioningState 顯示 Stopping,代表您的節點集區仍在進行停止流程。

    注意

    停止節點集區將會停止其叢集自動調整程式,並在啟動節點集區時將其啟動。 因此,如果您手動修改集區中停止的 VMSS 執行個體數目,叢集自動調整程式可能會顯示不一致的情況。


啟動已停止的 AKS 節點集區

  1. 使用 az aks nodepool start 命令重新啟動停止的節點集區。

    az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. 使用 az aks nodepool show 命令驗證您的節點集區已啟動。

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
    

    下列簡化的輸出範例顯示 powerStateRunning

    {
    [...]
     "osType": "Linux",
        "podSubnetId": null,
        "powerState": {
            "code": "Running"
            },
        "provisioningState": "Succeeded",
        "proximityPlacementGroupId": null,
    [...]
    }
    

    注意

    如果 provisioningState 顯示 Starting,代表您的節點集區仍在進行啟動流程。


下一步