Partilhar via


Iniciar e parar um pool 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 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 Autoprovisionamento de Nós (NAP).

Sugestão

Pode usar o Azure Copilot para parar e iniciar os seus pools de nós no portal do Azure. Para mais informações, consulte Trabalhar com clusters AKS de forma eficiente usando o Azure Copilot.

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 pool 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 comando az aks nodepool show.

    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 mostrar Stopping, o seu pool de nós ainda está em processo de parar.

    Nota

    Parar o pool de nós interromperá o Autoscaler de Cluster e o iniciará novamente ao reiniciar o pool de nós. Portanto, se você modificar manualmente o número de instâncias VMSS no pool enquanto ele estiver parado, o Cluster Autoscaler poderá mostrar inconsistências.


Iniciar um conjunto de nós parado do AKS

  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 exibir Starting, o pool de nós ainda está no processo de arranque.


Próximos passos