Stoppa och starta om ett Azure Kubernetes Service-kluster
Gäller för: AKS på Azure Local 22H2, AKS på Windows Server
I AKS som aktiveras av Azure Arc kanske dina arbetsbelastningar inte behöver köras kontinuerligt. Om du vill spara resurskostnader kan du stoppa (eller stänga av) ditt AkS-kluster (Azure Kubernetes Service). Om du vill stoppa ett kluster kör du kommandona som beskrivs i den här artikeln från Hyper-V-värden för att stänga av de olika komponenterna. Den här artikeln beskriver också hur du startar om ett stoppat kluster och hur du kontrollerar att kontrollplansnoderna körs efter en omstart.
Innan du börjar
Den här artikeln förutsätter att du har ett befintligt Kubernetes-kluster installerat och konfigurerat på datorn. Om du behöver installera ett kluster kan du läsa aks arc-snabbstarten för att konfigurera en AKS-värd och distribuera ett arbetsbelastningskluster.
Stoppa ett kluster
Om du vill stoppa (eller stänga av) ett kluster måste du stoppa klustertjänsten och sedan stoppa de lokala och/eller fjärranslutna datorerna.
Stoppa klustertjänsten
Använd PowerShell-kommandot Stop-Cluster för att stänga av ett kluster och stoppa klustertjänsten på alla noder i klustret. Om du kör det här kommandot stoppas alla tjänster och program som konfigurerats i klustret.
Viktigt!
När du kör Stop-Cluster
påverkas alla andra noder och VM-baserade program i klustret.
Om du vill stoppa klustertjänsten på alla noder i det lokala klustret öppnar du PowerShell som administratör och kör följande kommando på en av datorerna i klustret:
Stop-Cluster
När du har kört kommandot skriver du Y (Ja) för att bekräfta att du vill stoppa klustret.
Kommentar
Om du kör Stop-Cluster
två gånger på samma dator, eller på fler än en dator i klustret, får du ett meddelande med texten "Ingen klustertjänst körs".
Stoppa lokala datorer och fjärrdatorer
Om du vill stänga av de lokala datorerna och fjärrdatorerna använder du kommandot Stop-Computer PowerShell:
Stop-Computer
Starta ett kluster
Om du vill starta om ett stoppat kluster startar du först om operativsystemet på de lokala datorerna och/eller fjärrdatorerna och startar sedan om klustret.
Om du vill starta om operativsystemet på dina lokala datorer och fjärrdatorer använder du följande PowerShell-kommando för omstart av dator :
Restart-Computer
Om du vill starta om alla noder i klustret använder du PowerShell-kommandot Start-Cluster :
Start-Cluster
En nod kan bara fungera som en del av ett kluster när klustertjänsten körs.
Kommentar
Det går inte att fjärrköra Start-Cluster
utan CredSSP-autentisering på serverdatorn.
Kontrollera att klustret har startats med kommandot Get-ClusterNode PowerShell enligt följande exempel:
Get-ClusterNode -ErrorAction SilentlyContinue | foreach-object {
$node = $_.Name
$state = $_.State
Write-Host "$node State = $state"
}
Utdata liknar följande lista över klusternoder:
TK5-3WP15R1625 State = Up
TK5-3WP15R1627 State = Up
TK5-3WP15R1629 State = Up
TK5-3WP15R1631 State = Up
Kontrollera att kontrollplanets noder körs
Om du vill kontrollera att kontrollplansnoderna körs räknar du upp de virtuella datorerna och kontrollerar att deras tillstånd körs.
Om du vill visa status för den virtuella kontrollplansdatorn från Hyper-V-värden kör du följande PowerShell-kommando på en fysisk dator som innehåller kontrollplanets virtuella dator för hanteringskluster:
$controlPlanes = Get-VM | ? { $_.Name -like '*-control-plane-*' -and $_.State -eq 'Running' } | % { $_.Name }
Exempelutdata visas här. Om du kör det här kommandot på en annan dator än den med den virtuella kontrollplanet får du ett null-utdata:
c8bf39ad-67bd-4a7d-ac77-638be6eecf46-control-plane-0-d38498de
my-cluster-control-plane-q9mbp-ae97a3e5
Om kontrollplansnoden inte körs startar du om den virtuella datorn genom att köra följande PowerShell-kommando:
Restart-VM -name $vmName -force