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
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
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
comoStopped
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Stopped" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
Nota
Se o
provisioningState
showStopping
, seu pool de nós ainda está no processo de parar.Nota
Parar o pool de nós interromperá seu Autoscaler de Cluster e o iniciará novamente ao iniciar 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 do AKS parado
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
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
comoRunning
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Running" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
Nota
Se o
provisioningState
showStarting
, seu pool de nós ainda está no processo de início.
Próximos passos
- Para saber como dimensionar
User
pools para 0, consulte DimensionarUser
pools para 0. - Para saber como parar o cluster, consulte iniciar/parar 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, consulte Políticas de suporte do AKS.
Azure Kubernetes Service