Zatrzymywanie i uruchamianie klastra Azure Kubernetes Service

Dotyczy: usługa AKS w usłudze Azure Stack HCI 22H2, AKS w systemie 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 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 uruchamiania zatrzymanego klastra i sprawdzania, 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 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ążenia.

Zatrzymywanie klastra

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

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 maszynach wirtualnych w klastrze mają 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 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 zdalnie uruchomić uruchamiania klastra 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, wyliczenie maszyn wirtualnych 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ą pokazane 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