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.

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

  1. 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
    
  2. Ověřte, že cluster přestal používat az aks show příkaz, a potvrďte zobrazení powerState jako Stopped.

    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 přerušení podů, operace zastavení může trvat déle, protože dokončení procesu vyprázdnění bude trvat déle.

Spuštění clusteru AKS

Upozornění

Clustery nezastavujte a nespustíte opakovaně. To může vést k chybám. Jakmile je cluster zastavený, měli byste počkat aspoň 15 až 30 minut, než ho znovu spustíte.

  1. 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
    
  2. Ověřte, že cluster začal používat az aks show příkaz a potvrďte powerState 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