Zastavení a spuštění clusteru Azure Kubernetes Service (AKS)
Možná nebudete muset nepřetržitě spouštět úlohy Azure Kubernetes Service (AKS). Můžete mít například vývojový cluster, který používáte jenom během pracovní doby. To znamená, že váš cluster může být nečinný a nespouštět nic víc než systémové komponenty. Nároky na cluster můžete snížit škálováním všech User
fondů uzlů na 0, ale váš System
fond je stále nutný ke spuštění systémových komponent během běhu clusteru.
Pokud chcete v těchto obdobích lépe optimalizovat náklady, můžete cluster vypnout nebo zastavit. Tato akce zastaví řídicí rovinu a uzly agentů, což vám umožní ušetřit všechny náklady na výpočetní prostředky a současně udržovat všechny objekty kromě samostatných podů. Stav clusteru se uloží, jakmile ho znovu spustíte, a umožní vám vyzvednout místo, kde jste skončili.
Upozornění
Zastavení clusteru uvolní řídicí rovinu a uvolní kapacitu. V oblastech, u kterých dochází k omezením kapacity, nemusí zákazníci spustit zastavený cluster. Z tohoto důvodu nedoporučujeme zastavovat klíčové úlohy.
Poznámka:
Spouštěcí operace AKS obnoví všechny objekty z ETCD s výjimkou samostatných podů se stejnými názvy a věky. to znamená, že věk podu bude i nadále vypočítán z původního času vytváření. Tento počet se bude v průběhu času stále zvětšovat bez ohledu na to, jestli je cluster v zastaveném stavu.
Než začnete
Tento článek předpokládá, že máte existující cluster AKS. Pokud potřebujete cluster AKS, můžete ho vytvořit pomocí Azure CLI, Azure PowerShellu nebo webu Azure Portal.
Informace o funkci zastavení/spuštění clusteru
Při použití funkce zastavení/spuštění clusteru platí následující podmínky:
- Tato funkce je podporovaná pouze pro clustery s podporou škálovací sady virtuálních počítačů.
- Clustery, které používají funkci automatického zřizování uzlů (NAP), nemůžete zastavit.
- Stav clusteru zastaveného clusteru AKS se zachová po dobu až 12 měsíců. Pokud je cluster zastavený déle než 12 měsíců, nemůžete stav obnovit. Další informace najdete v zásadách podpory AKS.
- V zastaveném clusteru AKS můžete provádět pouze operace spuštění nebo odstranění. Pokud chcete provádět jiné operace, jako je škálování nebo upgrade, musíte nejprve spustit cluster.
- Pokud jste zřídili privátní koncové body propojené s privátními clustery, je potřeba je odstranit a znovu vytvořit při spuštění zastaveného clusteru AKS.
- Vzhledem k tomu, že proces zastavení vyprázdní všechny uzly, odstraní se všechny samostatné pody (tj. pody, které nespravuje Nasazení, StatefulSet, DaemonSet, Úloha atd.).
- Při spuštění zálohování clusteru se očekává následující chování:
- IP adresa serveru rozhraní API se může změnit.
- Pokud používáte automatické škálování clusteru, nemusí být váš aktuální počet uzlů mezi minimálními a maximálními hodnotami rozsahu, které jste nastavili. Cluster se spouští s počtem uzlů potřebným ke spouštění svých úloh a vaše nastavení automatického škálování na to nemá vliv. Když cluster provádí operace škálování, minimální a maximální hodnota mají vliv na aktuální počet uzlů a cluster se nakonec dostane do požadovaného rozsahu a zůstane v něm, dokud ho nezastavíte.
Zastavení clusteru AKS
az aks stop
Pomocí příkazu zastavte spuštěný cluster AKS, včetně uzlů a řídicí roviny. Následující příklad zastaví cluster s názvem myAKSCluster:az aks stop --name myAKSCluster --resource-group myResourceGroup
Ověřte, že cluster přestal používat
az aks show
příkaz, a potvrďte zobrazenípowerState
jakoStopped
.az aks show --name myAKSCluster --resource-group myResourceGroup
Výstup by měl vypadat podobně jako v následujícím zhuštěném příkladu výstupu:
{ [...] "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_westus2", "powerState":{ "code":"Stopped" }, "privateFqdn": null, "provisioningState": "Succeeded", "resourceGroup": "myResourceGroup", [...] }
Pokud se
provisioningState
zobrazíStopping
, cluster se ještě úplně nezastavil.
Důležité
Pokud používáte rozpočty pro přerušení podů, operace zastavení může trvat déle, protože dokončení procesu vyprázdnění trvá delší dobu.
Spuštění clusteru AKS
Upozornění
Po použití funkce start/stop v AKS je důležité počkat 15 až 30 minut před restartováním clusteru AKS. Tato čekací doba je nezbytná, protože zabere několik minut, než se příslušné služby úplně zastaví. Pokus o restartování clusteru během tohoto procesu může narušit proces vypnutí a potenciálně způsobit problémy s clusterem nebo jeho úlohami.
az aks start
Pomocí příkazu spusťte zastavený cluster AKS. Cluster se restartuje se stavem předchozí řídicí roviny a počtem uzlů agenta. Následující příklad spustí cluster s názvem myAKSCluster:az aks start --name myAKSCluster --resource-group myResourceGroup
Ověřte, že cluster začal používat
az aks show
příkaz a potvrďtepowerState
zobrazeníRunning
.az aks show --name myAKSCluster --resource-group myResourceGroup
Výstup by měl vypadat podobně jako v následujícím zhuštěném příkladu výstupu:
{ [...] "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_westus2", "powerState":{ "code":"Running" }, "privateFqdn": null, "provisioningState": "Succeeded", "resourceGroup": "myResourceGroup", [...] }
Pokud se
provisioningState
zobrazíStarting
, cluster ještě nebyl plně spuštěný.
Další kroky
- Informace o škálování
User
fondů na 0 najdete v tématu ŠkálováníUser
fondů na 0. - Informace o tom, jak ušetřit náklady pomocí spotových instancí, najdete v tématu Přidání fondu spotových uzlů do AKS.
- Další informace o zásadách podpory AKS najdete v tématu Zásady podpory AKS.
Azure Kubernetes Service