Udostępnij za pośrednictwem


Zatrzymywanie i ponowne uruchamianie klastra usługi Azure Kubernetes Service

Dotyczy: AKS na Azure Local 22H2, AKS na Windows Server

W usłudze AKS włączonej przez usługę Azure Arc obciążenia mogą nie wymagać ciągłego uruchamiania. Aby zaoszczędzić koszty zasobów, możesz zatrzymać (lub zamknąć) klaster usługi Azure Kubernetes Service (AKS). Aby zatrzymać klaster, uruchom polecenia opisane w tym artykule z hosta funkcji Hyper-V, aby wyłączyć różne składniki. W tym artykule opisano również sposób ponownego uruchamiania zatrzymanego klastra oraz sprawdzanie, czy węzły płaszczyzny sterowania są uruchomione po ponownym uruchomieniu.

Zanim rozpoczniesz

W tym artykule założono, że na maszynie jest zainstalowany i skonfigurowany istniejący klaster Kubernetes. Jeśli musisz zainstalować klaster, zobacz przewodnik Szybki start usługi AKS Arc, aby skonfigurować hosta usługi AKS i wdrożyć klaster obciążeń.

Zatrzymywanie klastra

Aby zatrzymać (lub zamknąć) klaster, należy zatrzymać usługę klastra, a następnie zatrzymać komputery lokalne i/lub zdalne.

Zatrzymywanie usługi klastrowania

Użyj polecenia Stop-Cluster PowerShell, aby zamknąć klaster i zatrzymać usługę klastra we wszystkich węzłach w klastrze. Uruchomienie tego polecenia powoduje zatrzymanie wszystkich usług i aplikacji skonfigurowanych w klastrze.

Ważne

Po uruchomieniu programu Stop-Clusterwszystkie inne węzły i aplikacje oparte na maszynie wirtualnej w klastrze będą miały wpływ.

Aby zatrzymać usługę klastra we wszystkich węzłach klastra lokalnego, otwórz program PowerShell jako administrator i uruchom następujące polecenie na jednej z maszyn w klastrze:

Stop-Cluster 

Po uruchomieniu polecenia wpisz Y (Tak), aby potwierdzić, że chcesz zatrzymać klaster.

Uwaga

Jeśli uruchomisz Stop-Cluster dwa razy na tej samej maszynie lub na więcej niż jednej maszynie w klastrze, zostanie wyświetlony komunikat "Brak uruchomionej usługi klastra".

Zatrzymywanie komputerów lokalnych i zdalnych

Aby zamknąć komputery lokalne i zdalne, użyj polecenia Stop-Computer PowerShell:

Stop-Computer 

Uruchamianie klastra

Aby ponownie uruchomić zatrzymany klaster, należy najpierw ponownie uruchomić system operacyjny na komputerach lokalnych i/lub zdalnych, a następnie ponownie uruchomić klaster.

Aby ponownie uruchomić system operacyjny na komputerach lokalnych i zdalnych, użyj następującego polecenia Uruchom ponownie komputer programu PowerShell:

Restart-Computer 

Aby ponownie uruchomić wszystkie węzły klastra, użyj polecenia Start-Cluster PowerShell:

Start-Cluster 

Węzeł może działać tylko w ramach klastra, gdy usługa klastra jest uruchomiona.

Uwaga

Nie można uruchomić Start-Cluster zdalnie bez uwierzytelniania CredSSP na maszynie serwera.

Aby sprawdzić, czy klaster został uruchomiony, użyj polecenia Get-ClusterNode programu PowerShell, jak pokazano w poniższym przykładzie:

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

Dane wyjściowe są podobne do następującej listy węzłów klastra:

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

Sprawdź, czy węzły płaszczyzny sterowania są uruchomione

Aby sprawdzić, czy węzły płaszczyzny sterowania są uruchomione, wylicz maszyny wirtualne i upewnij się, że ich stan jest uruchomiony.

Aby wyświetlić stan maszyny wirtualnej płaszczyzny sterowania z hosta funkcji Hyper-V, uruchom następujące polecenie programu PowerShell na maszynie fizycznej zawierającej maszynę wirtualną płaszczyzny sterowania klastra zarządzania:

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

Przykładowe dane wyjściowe są wyświetlane tutaj. Jeśli uruchomisz to polecenie na maszynie innej niż maszyna wirtualna z płaszczyzną sterowania, otrzymasz dane wyjściowe o wartości null:

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

Jeśli węzeł płaszczyzny sterowania nie jest uruchomiony, uruchom ponownie maszynę wirtualną, uruchamiając następujące polecenie programu PowerShell:

Restart-VM -name $vmName -force 

Następne kroki