Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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. Quando precisar executar suas cargas de trabalho novamente, você poderá reiniciar os pools de nós. Este artigo mostra como parar e iniciar pools de nós em um cluster do AKS usando o CLI do Azure.
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.
- Para interromper um pool de nós, o pool de nós do cluster e do usuário deve estar em execução e o pool
provisioningStatede nós deve serSucceeded. - Para iniciar um pool de nós, o cluster deve estar em execução e o pool de nós do usuário deve ser interrompido.
- Não é possível interromper pools de nós de clusters que usam NAP (provisionamento automático de nós).
Dica
Você pode usar o Copilot do Azure para parar e iniciar seus pools de nós no portal do Azure. Para obter mais informações, consulte Trabalhar com clusters do AKS com eficiência usando o Azure Copilot.
Antes de começar
Este artigo considera 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.
Este artigo requer CLI do Azure versão 2.38.0 ou posterior. Execute az --version para localizar a versão instalada. Para obter mais informações sobre como instalar ou atualizar o CLI do Azure, consulte Instalar o CLI do Azure.
Parar um pool de nós do AKS em execução usando o CLI do Azure
Antes de parar um pool de nós, confirme se o cluster e o pool de nós de usuário estão em execução, o pool provisioningState de nós está Succeedede o cluster não usa o provisionamento automático de nós.
Aviso
Parar um pool de nós interrompe todas as máquinas virtuais no pool. Antes de parar o pool, verifique se suas cargas de trabalho podem tolerar uma interrupção ou podem ser executadas em outro pool de nós.
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 testnodepoolVerifique 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 testnodepoolO exemplo de saída condensado a seguir mostra
powerStatecomoStopped:{ [...] "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.Observação
Parar o pool de nós também interrompe o Dimensionador Automático de Cluster para esse pool de nós. Iniciar o pool de nós reinicia seu Dimensionador Automático de Cluster. Não modifique manualmente o número de instâncias do conjunto de dimensionamento de máquinas virtuais no pool enquanto ele é interrompido. A modificação direta de recursos de infraestrutura gerenciada pelo AKS não tem suporte e pode causar inconsistências e falhas de operação do Dimensionador Automático de Cluster. Para obter mais informações, consulte Personalização do usuário de nós de agente.
Reiniciar um pool de nós do AKS usando o CLI do Azure
Antes de iniciar um pool de nós, confirme se o cluster está em execução e se o pool de nós do usuário foi interrompido.
Reinicie um pool de nós interrompido usando o
az aks nodepool startcomando.az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepoolVerifique 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 testnodepoolO exemplo de saída condensado a seguir mostra
powerStatecomoRunning:{ [...] "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
- Para saber como escalar
Userpools até 0, consulte escalarUserpools 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.