Parar e reiniciar um cluster do Serviço de 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 interromper (ou desligar) o cluster do AKS (Serviço de Kubernetes do Azure). Para interromper um cluster, execute os comandos descritos neste artigo no 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 em execução após uma reinicialização.
Antes de começar
Este artigo pressupõe que você tenha um cluster do Kubernetes existente instalado e configurado em seu computador. Se você precisar instalar um cluster, consulte o início rápido do AKS Arc para configurar um host do AKS e implantar um cluster de carga de trabalho.
Parar um cluster
Para interromper (ou desligar) um cluster, você deve interromper 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 do PowerShell para desligar um cluster e interromper o serviço de cluster em todos os nós do cluster. A execução desse 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 interromper o serviço de cluster em todos os nós do cluster local, abra o PowerShell como administrador e execute o seguinte comando em um dos computadores no cluster:
Stop-Cluster
Depois de executar o comando, digite Y (Sim) para confirmar que deseja interromper o cluster.
Observação
Se você executar Stop-Cluster
duas vezes no mesmo computador ou em mais de um computador no cluster, receberá uma mensagem que diz "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 parado, 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 do PowerShell:
Start-Cluster
Um nó só pode funcionar como parte de um cluster quando o serviço de cluster está em execução.
Observação
Você não pode executar Start-Cluster
remotamente sem a autenticação CredSSP na máquina servidora.
Para verificar se o cluster foi iniciado, use o comando Get-ClusterNode do 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 o estado delas está em execução.
Para exibir o status da VM do painel de controle do host Hyper-V, execute o seguinte comando do PowerShell em um computador físico que contém a VM do painel 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 um computador diferente daquele 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 painel de controle não estiver em execução, reinicie a VM executando o seguinte comando do PowerShell:
Restart-VM -name $vmName -force