Parar e reiniciar um cluster do Serviço Kubernetes do Azure
Aplica-se a: AKS no Azure Stack HCI 22H2, AKS no Windows Server
No AKS habilitado pelo Azure Arc, suas cargas de trabalho podem não precisar ser executadas continuamente. Para economizar custos de recursos, você pode parar (ou encerrar) seu cluster do Serviço Kubernetes do Azure (AKS). Para parar um cluster, execute os comandos descritos neste artigo a partir do host Hyper-V para desligar os diferentes componentes. Este artigo também descreve como reiniciar um cluster interrompido e como verificar se os nós do plano de controle estão sendo executados após uma reinicialização.
Antes de começar
Este artigo pressupõe que você tenha um cluster Kubernetes existente instalado e configurado em sua máquina. Se você precisar instalar um cluster, consulte o início rápido do AKS Arc para configurar um host AKS e implantar um cluster de carga de trabalho.
Parar um cluster
Para parar (ou encerrar) um cluster, tem de parar o serviço de cluster e, em seguida, parar os computadores locais e/ou remotos.
Parar o serviço de cluster
Use o comando Stop-Cluster PowerShell para desligar um cluster e parar o serviço de cluster em todos os nós do cluster. A execução deste comando interrompe todos os serviços e aplicativos configurados no cluster.
Importante
Quando você executa Stop-Cluster
o , todos os outros nós e aplicativos baseados em VM no cluster são afetados.
Para parar o serviço de cluster em todos os nós do cluster local, abra o PowerShell como administrador e execute o seguinte comando em uma das máquinas do cluster:
Stop-Cluster
Depois de executar o comando, digite Y (Sim) para confirmar que deseja parar o cluster.
Nota
Se você executar Stop-Cluster
duas vezes na mesma máquina ou em mais de uma máquina no cluster, receberá uma mensagem dizendo "Nenhum serviço de cluster em execução".
Parar computadores locais e remotos
Para desligar os computadores locais e remotos, use o comando Stop-Computer PowerShell:
Stop-Computer
Iniciar um cluster
Para reiniciar um cluster interrompido, primeiro reinicie o sistema operacional nos computadores locais e/ou remotos e, em seguida, reinicie o cluster.
Para reiniciar o sistema operacional em seus computadores locais e remotos, use o seguinte comando Restart-Computer PowerShell:
Restart-Computer
Para reiniciar todos os nós do cluster, use o comando Start-Cluster PowerShell:
Start-Cluster
Um nó só pode funcionar como parte de um cluster quando o serviço de cluster está em execução.
Nota
Não é possível executar Start-Cluster
remotamente sem a autenticação CredSSP na máquina do servidor.
Para verificar se o cluster foi iniciado, use o comando Get-ClusterNode PowerShell, conforme mostrado no exemplo a seguir:
Get-ClusterNode -ErrorAction SilentlyContinue | foreach-object {
$node = $_.Name
$state = $_.State
Write-Host "$node State = $state"
}
A saída é semelhante à seguinte lista de nós de cluster:
TK5-3WP15R1625 State = Up
TK5-3WP15R1627 State = Up
TK5-3WP15R1629 State = Up
TK5-3WP15R1631 State = Up
Verifique se os nós do plano de controle estão em execução
Para verificar se os nós do plano de controle estão em execução, enumere as VMs e verifique se seu estado está em execução.
Para exibir o status da VM do plano de controle do host Hyper-V, execute o seguinte comando do PowerShell em uma máquina física que contenha a VM do plano de controle do cluster de gerenciamento:
$controlPlanes = Get-VM | ? { $_.Name -like '*-control-plane-*' -and $_.State -eq 'Running' } | % { $_.Name }
A saída de exemplo é mostrada aqui. Se você executar esse comando em uma máquina diferente daquela com a VM do plano de controle, receberá uma saída nula:
c8bf39ad-67bd-4a7d-ac77-638be6eecf46-control-plane-0-d38498de
my-cluster-control-plane-q9mbp-ae97a3e5
Se o nó do plano de controle não estiver em execução, reinicie a VM executando o seguinte comando do PowerShell:
Restart-VM -name $vmName -force