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
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
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
comoStopped
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Stopped" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
Observação
Se
provisioningState
mostrarStopping
, seu pool de nós ainda está em processo de parada.Observação
Interromper o pool de nós interromperá o seu Dimensionador Automático de Cluster e o iniciará novamente ao iniciar o pool de nós. Portanto, se você modificar manualmente o número de instâncias do VMSS no pool enquanto ele estiver interrompido, o Dimensionador Automático de Cluster poderá mostrar inconsistências.
Iniciar um pool de nós do AKS interrompido
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
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
comoRunning
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Running" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
Observação
Se o
provisioningState
mostrarStarting
, seu pool de nós ainda está no processo de inicialização.
Próximas etapas
- Para saber como escalar
User
pools até 0, consulte escalarUser
pools até 0. - Para saber como interromper seu cluster, confira iníciar/interromper o cluster.
- Para saber como economizar custos usando instâncias spot, consulte adicionar um pool de nós spot ao AKS.
- Para saber mais sobre as políticas de suporte do AKS, confira Políticas de suporte do AKS.
Azure Kubernetes Service