Iniciar e interromper um pool de nós do AKS (Serviço de Kubernetes do Azure)

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 no seu cluster do AKS.

Recursos e limitações

  • Não é possível interromper os pools do sistema.
  • Não há suporte para pools de nós spot.
  • Os pools de nós interrompidos podem ser atualizados.
  • O cluster e o pool de nós devem estar em execução.
  • Não é possível interromper os pools de nós nos clusters que usam o recurso NAP (Provisionamento Automático de Nós).

Antes de começar

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

Interromper um pool de nós no AKS

  1. Parar um pool de nó do AKS em execução com o comando az aks nodepool stop.

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

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

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

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

    Observação

    Se provisioningStatemostrarStopping, seu pool de nós ainda está em processo de parada.


Iniciar um pool de nós do AKS interrompido

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

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

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

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

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

    Observação

    Se o provisioningStatemostrarStarting, seu pool de nós ainda está no processo de inicialização.


Próximas etapas