Iniciar e parar um conjunto de nós do Azure Kubernetes Service (AKS)

Talvez você não precise executar continuamente suas cargas de trabalho do AKS. Por exemplo, você pode ter um cluster de desenvolvimento que tenha pools de nós executando cargas de trabalho específicas. Para otimizar seus custos de computação, você pode parar completamente seus pools de nós em seu cluster AKS.

Funcionalidades e limitações

  • Não pode parar os conjuntos do sistema.
  • Os conjuntos de nós spot são suportados.
  • Os conjuntos de nós spot parados podem ser atualizados.
  • O cluster e o conjunto de nós têm de estar em execução.
  • Não é possível parar pools de nós de clusters que usam o recurso NAP (Autoprovisionamento de Nós).

Antes de começar

Este artigo pressupõe que você tenha um cluster AKS existente. Se você precisar de um cluster AKS, crie um usando a CLI do Azure, o Azure PowerShell ou o portal do Azure.

Parar um conjunto de nós do AKS

  1. Pare um pool de nós AKS em execução usando o az aks nodepool stop comando.

    az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Verifique se o pool de nós parou de usar o az aks nodepool show comando.

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

    A saída de exemplo condensado a seguir mostra o powerState como Stopped:

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

    Nota

    Se o provisioningState show Stopping, seu pool de nós ainda está no processo de parar.


Iniciar um conjunto de nós do AKS parado

  1. Reinicie um pool de nós interrompidos usando o az aks nodepool start comando.

    az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Verifique se o pool de nós começou a usar o az aks nodepool show comando.

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

    A saída de exemplo condensado a seguir mostra o powerState como Running:

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

    Nota

    Se o provisioningState show Starting, seu pool de nós ainda está no processo de início.


Próximos passos