Partilhar via


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-Clustero , 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 

Próximos passos