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