次の方法で共有


Azure Kubernetes Service (AKS) ノード プールを開始および停止する

AKS ワークロードを継続的に実行する必要がない場合があります。 たとえば、特定のワークロードを実行するノード プールを持つ開発クラスターがあるとします。 コンピューティング コストを最適化するために、AKS クラスター内のノード プールを完全に停止できます。

機能および制限事項

  • システム プールは停止できません。
  • スポット ノード プールはサポートされていません。
  • 停止したノード プールをアップグレードできます。
  • クラスターとノード プールが実行されている必要があります。
  • ノード 自動プロビジョニング (NAP) 機能を使用するクラスターからノード プールを停止することはできません。

ヒント

Azure で Microsoft Copilot を使用して、Azure portal でノード プールを停止および開始できます。 詳細については、「 Azure で Microsoft Copilot を使用して AKS クラスターを効率的に操作する」を参照してください。

開始する前に

この記事は、AKS クラスターがすでに存在していることを前提としています。 AKS クラスターが必要な場合は、 Azure CLIAzure PowerShell、または Azure portal を使用して作成します。

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
    

    次の要約された出力例は、StoppedとしてのpowerStateを示しています。

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

    provisioningStateStoppingが表示されている場合、ノード プールはまだ停止中です。

    ノード プールを停止すると、クラスター オートスケーラーが停止し、ノード プールの起動時に再開されます。 そのため、プールの停止中にプール内の 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
    

    次の要約された出力例は、RunningとしてのpowerStateを示しています。

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

    provisioningStateStartingが表示されている場合、ノード プールはまだ開始中です。


次のステップ