Stoppa och starta en Azure Kubernetes Service i Azure Stack HCI- och Windows Server-kluster

Dina arbetsbelastningar kanske inte behöver köras kontinuerligt och för att spara resurskostnader kan du behöva stoppa (eller stänga av) din Azure Kubernetes Service (AKS) på Azure Stack HCI- och Windows Server-klustret. 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 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 AKS på Azure Stack HCI och Windows Server-klustret installerat och konfigurerat på datorn. Om du behöver installera ett kluster kan du läsa snabbstarten AKS på Azure Stack HCI och Windows Server för att konfigurera en AKS-värd och distribuera ett arbetsbelastningskluster.

Stoppa ett Azure Stack HCI- eller Windows Server-kluster

Om du vill stoppa (eller stänga av) ett kluster måste du först 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 Azure Stack HCI- eller Windows Server-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-Clusterpåverkas även 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:

PS:> Stop-Cluster 

När du har kört kommandot skriver du Y [Ja] för att bekräfta att du vill stoppa klustret.

Anteckning

Om du kör Stop-Cluster två gånger på samma dator eller på fler än en dator i klustret får du ett felmeddelande om att ingen klustertjänst körs.

Stoppa lokala datorer eller fjärrdatorer

Om du vill stänga av lokala datorer och fjärrdatorer använder du PowerShell-kommandot Stop-Computer enligt nedan:

PS:> Stop-Computer 

Starta ett Azure Stack HCI på Windows Server-kluster

Om du vill starta ett stoppat Azure Stack HCI på Windows Server-klustret startar du först om operativsystemet på de lokala och/eller fjärranslutna datorerna 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 Restart-Computer :

PS:> Restart-Computer 

Om du vill starta om alla noder i Azure Stack HCI i Windows kluster använder du PowerShell-kommandot Start-Cluster enligt nedan:

PS:> Start-Cluster 

En nod kan bara fungera som en del av ett kluster när klustertjänsten körs.

Anteckning

Du kan inte fjärrköra Start-Cluster utan CredSSP-autentisering på serverdatorn.

Kontrollera att klustret har startats med kommandot Get-ClusterNode PowerShell enligt exemplet nedan:

PS:> 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 den virtuella datorn för hanteringsklustrets kontrollplan:

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

Om du kör det här kommandot på en annan dator än den med den virtuella kontrollplanet får du null-utdata.

Exempelutdata visas nedan:

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:

PS:> Restart-VM -name $vmName -force 

Nästa steg