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-Cluster
jsou 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