Sdílet prostřednictvím


Zastavení a restartování clusteru Azure Kubernetes Service

Platí pro: AKS v Azure Local 22H2, AKS na Windows Serveru

V AKS povolené službou Azure Arc nemusí vaše úlohy běžet nepřetržitě. Pokud chcete ušetřit náklady na prostředky, můžete cluster Azure Kubernetes Service (AKS) zastavit (nebo vypnout). Pokud chcete cluster zastavit, spusťte příkazy popsané v tomto článku z hostitele Hyper-V a zapněte různé komponenty. Tento článek také popisuje, jak restartovat zastavený cluster a jak ověřit, jestli jsou uzly řídicí roviny spuštěné po restartování.

Než začnete

Tento článek předpokládá, že máte na počítači nainstalovaný a nakonfigurovaný existující cluster Kubernetes. Pokud potřebujete nainstalovat cluster, přečtěte si rychlý start AKS Arc a nastavte hostitele AKS a nasaďte cluster úloh.

Zastavení clusteru

Pokud chcete cluster zastavit (nebo vypnout), musíte zastavit službu clusteru a pak zastavit místní nebo vzdálené počítače.

Zastavení služby clusteru

Pomocí příkazu Zastavit cluster PowerShell vypněte cluster a zastavte službu clusteru na všech uzlech v clusteru. Spuštěním tohoto příkazu se zastaví všechny služby a aplikace nakonfigurované v clusteru.

Důležité

Při spuštění Stop-Clusterjsou ovlivněny všechny ostatní uzly a aplikace založené na virtuálních počítačích v clusteru.

Pokud chcete zastavit službu clusteru na všech uzlech místního clusteru, otevřete PowerShell jako správce a spusťte na jednom z počítačů v clusteru následující příkaz:

Stop-Cluster 

Po spuštění příkazu zadejte Y (Ano) a potvrďte, že chcete cluster zastavit.

Poznámka:

Pokud na stejném počítači nebo na více počítačích v clusteru spustíte Stop-Cluster dvakrát, zobrazí se zpráva "Není spuštěna žádná služba clusteru".

Zastavení místních a vzdálených počítačů

Pokud chcete vypnout místní a vzdálené počítače, použijte příkaz Stop-Computer PowerShell:

Stop-Computer 

Spuštění clusteru

Chcete-li restartovat zastavený cluster, nejprve restartujte operační systém na místních a/nebo vzdálených počítačích a potom restartujte cluster.

Pokud chcete restartovat operační systém na místních a vzdálených počítačích, použijte následující příkaz Prostředí PowerShell pro restartování počítače :

Restart-Computer 

Pokud chcete restartovat všechny uzly clusteru, použijte příkaz PowerShellu Start-Cluster :

Start-Cluster 

Uzel může fungovat pouze jako součást clusteru, když je spuštěná služba clusteru.

Poznámka:

Na serverovém počítači nelze vzdáleně spouštět Start-Cluster bez ověřování CredSSP.

Pokud chcete ověřit, že se cluster spustil, použijte příkaz Get-ClusterNode PowerShell, jak je znázorněno v následujícím příkladu:

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

Výstup je podobný následujícímu seznamu uzlů clusteru:

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

Ověřte, že jsou spuštěné uzly řídicí roviny.

Pokud chcete ověřit, že jsou uzly řídicí roviny spuštěné, vytvořte výčet virtuálních počítačů a ujistěte se, že je jejich stav spuštěný.

Pokud chcete zobrazit stav virtuálního počítače řídicí roviny z hostitele Hyper-V, spusťte na fyzickém počítači, který obsahuje virtuální počítač řídicí roviny clusteru pro správu, následující příkaz PowerShellu:

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

Tady je uvedený příklad výstupu. Pokud tento příkaz spustíte na jiném počítači než na počítači s virtuálním počítačem řídicí roviny, obdržíte výstup s hodnotou null:

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

Pokud uzel řídicí roviny není spuštěný, restartujte virtuální počítač spuštěním následujícího příkazu PowerShellu:

Restart-VM -name $vmName -force 

Další kroky