Condividi tramite


Arrestare e riavviare un cluster servizio Azure Kubernetes

Si applica a: Servizio Azure Kubernetes in Azure Stack HCI 22H2, servizio Azure Kubernetes in Windows Server

Nel servizio Azure Kubernetes abilitato da Azure Arc, i carichi di lavoro potrebbero non dover essere eseguiti continuamente. Per risparmiare sui costi delle risorse, è possibile arrestare (o arrestare) il cluster servizio Azure Kubernetes (servizio Azure Kubernetes). Per arrestare un cluster, eseguire i comandi descritti in questo articolo dall'host Hyper-V per spegnere i diversi componenti. Questo articolo descrive anche come riavviare un cluster arrestato e come verificare che i nodi del piano di controllo siano in esecuzione dopo un riavvio.

Operazioni preliminari

Questo articolo presuppone che nel computer sia installato e configurato un cluster Kubernetes esistente. Se è necessario installare un cluster, vedere la guida introduttiva di Arc del servizio Azure Kubernetes per configurare un host del servizio Azure Kubernetes e distribuire un cluster del carico di lavoro.

Arrestare un cluster

Per arrestare (o arrestare) un cluster, è necessario arrestare il servizio cluster e quindi arrestare i computer locali e/o remoti.

Arrestare il servizio cluster

Usare il comando Stop-Cluster PowerShell per arrestare un cluster e arrestare il servizio cluster in tutti i nodi del cluster. L'esecuzione di questo comando arresta tutti i servizi e le applicazioni configurati nel cluster.

Importante

Quando si esegue Stop-Cluster, vengono interessati tutti gli altri nodi e le applicazioni basate su macchine virtuali nel cluster.

Per arrestare il servizio cluster in tutti i nodi del cluster locale, aprire PowerShell come amministratore ed eseguire il comando seguente in uno dei computer del cluster:

Stop-Cluster 

Dopo aver eseguito il comando, digitare Y (Sì) per confermare che si vuole arrestare il cluster.

Nota

Se si esegue Stop-Cluster due volte nello stesso computer o in più computer del cluster, viene visualizzato un messaggio che indica che non è in esecuzione alcun servizio cluster.

Arrestare computer locali e remoti

Per arrestare i computer locali e remoti, usare il comando PowerShell Stop-Computer :

Stop-Computer 

Avviare un cluster

Per riavviare un cluster arrestato, riavviare prima il sistema operativo nei computer locali e/o remoti e quindi riavviare il cluster.

Per riavviare il sistema operativo nei computer locali e remoti, usare il comando PowerShell Restart-Computer seguente:

Restart-Computer 

Per riavviare tutti i nodi del cluster, usare il comando PowerShell Start-Cluster :

Start-Cluster 

Un nodo può funzionare solo come parte di un cluster quando il servizio cluster è in esecuzione.

Nota

Non è possibile eseguire Start-Cluster in remoto senza l'autenticazione CredSSP nel computer server.

Per verificare che il cluster sia stato avviato, usare il comando PowerShell Get-ClusterNode , come illustrato nell'esempio seguente:

Get-ClusterNode -ErrorAction SilentlyContinue | foreach-object { 
   $node = $_.Name 
   $state = $_.State 
   Write-Host "$node State = $state" 
   } 

L'output è simile all'elenco seguente di nodi del cluster:

TK5-3WP15R1625 State = Up
TK5-3WP15R1627 State = Up
TK5-3WP15R1629 State = Up
TK5-3WP15R1631 State = Up

Verificare che i nodi del piano di controllo siano in esecuzione

Per verificare che i nodi del piano di controllo siano in esecuzione, enumerare le macchine virtuali e assicurarsi che lo stato sia in esecuzione.

Per visualizzare lo stato della macchina virtuale del piano di controllo dall'host Hyper-V, eseguire il comando di PowerShell seguente in un computer fisico che contiene la macchina virtuale del piano di controllo del cluster di gestione:

$controlPlanes = Get-VM | ? { $_.Name -like '*-control-plane-*' -and $_.State -eq 'Running' } | % { $_.Name } 

L'output di esempio è illustrato qui. Se si esegue questo comando in un computer diverso da quello con la macchina virtuale del piano di controllo, si riceve un output Null:

c8bf39ad-67bd-4a7d-ac77-638be6eecf46-control-plane-0-d38498de
my-cluster-control-plane-q9mbp-ae97a3e5

Se il nodo del piano di controllo non è in esecuzione, riavviare la macchina virtuale eseguendo il comando di PowerShell seguente:

Restart-VM -name $vmName -force 

Passaggi successivi