Azure Kubernetes Service (AKS) のノード プールの開始と停止

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

機能および制限事項

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

開始する前に

この記事は、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
    

    次の縮約された出力例では、powerStateStopped として示しています。

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

    Note

    provisioningStateStopping を示している場合、ノード プールはまだ停止中です。


停止した 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,
    [...]
    }
    

    Note

    provisioningStateStarting を示している場合、ノード プールはまだ起動中です。


次のステップ