Návrh a provoz clusterů

Tento článek se zabývá konfigurací clusteru a návrhem sítě. Naučte se, jak automatizovat zřizování infrastruktury, aby byla zajištěna škálovatelnost do budoucna. Zřizování je proces nastavení požadované infrastruktury IT. Automatizované zřizování infrastruktury podporuje vzdálenou instalaci a nastavuje virtuální prostředí. Pomáhá také udržovat vysokou dostupnost díky plánování provozní kontinuity a zotavení po havárii.

Plánování, trénuje a prokazuje

Jakmile začnete, níže uvedený kontrolní seznam a prostředky Kubernetes vám pomůžou naplánovat návrh clusteru. Na konci této části budete schopni odpovědět na tyto otázky:

  • Identifikovali jste požadavky na návrh sítě pro váš cluster?
  • Máte služby s různými požadavky? Kolik fondů uzlů budete používat?

Kontrolní seznam:

  • Identifikujte aspekty návrhu sítě. Seznamte se s aspekty návrhu sítě s clustery, porovnejte síťové modely a zvolte si síťový modul plug-in Kubernetes, který vyhovuje vašim potřebám. V případě sítí Azure Container Networking Interface (CNI) zvažte požadovaný počet IP adres jako násobek maximálního počtu podů na uzel (výchozí hodnota je 30) a počtu uzlů. Přidejte jeden uzel požadovaný během upgradu. Při výběru služeb nástroje pro vyrovnávání zatížení zvažte použití kontroleru příchozího přenosu dat, pokud existuje příliš mnoho služeb, aby se snížil počet vystavených koncových bodů. V případě Azure CNI musí být CIDR služby jedinečné napříč virtuální sítí a všemi připojenými virtuálními sítěmi, aby se zajistilo správné směrování.

    Další informace najdete v následujících tématech:

  • Vytvoření více fondů uzlů Pokud chcete podporovat aplikace, které mají různé požadavky na výpočetní prostředky nebo úložiště, můžete volitelně nakonfigurovat cluster s více fondy uzlů. Můžete například použít více fondů uzlů k poskytování grafických procesorů pro aplikace náročné na výpočetní výkon nebo přístup k vysoce výkonnému úložišti SSD. Další informace najdete v tématu Vytvoření a správa více fondů uzlů pro cluster v Azure Kubernetes Service.

  • Rozhodněte se o požadavcích na dostupnost. Minimálně dva pody za Azure Kubernetes Service zajišťují vysokou dostupnost vaší aplikace v případě selhání nebo restartování podů. Ke zpracování zatížení během selhání a restartování podů použijte tři nebo více podů. Pro konfiguraci clusteru se ke splnění 99,95% smlouvy o úrovni služeb vyžadují minimálně dva uzly ve skupině dostupnosti nebo škálovací sadě virtuálních počítačů. Pokud chcete zajistit plánování podů během selhání a restartování uzlů, použijte alespoň tři pody.

    Pro zajištění vyšší úrovně dostupnosti pro vaše aplikace je možné clustery distribuovat napříč Zóny dostupnosti. Tyto zóny jsou fyzicky oddělená datacentra v rámci dané oblasti. Pokud jsou komponenty clusteru distribuovány napříč několika zónami, cluster může tolerovat selhání v jedné ze zón. Vaše aplikace a operace správy zůstanou dostupné, i když dojde k výpadku celého datacentra. Další informace najdete v tématu Vytvoření clusteru Azure Kubernetes Service (AKS), který používá Zóny dostupnosti.

Přejděte do produkčního prostředí a použijte osvědčené postupy pro infrastrukturu.

Při přípravě aplikace na produkční prostředí implementujte minimální sadu osvědčených postupů. V této fázi použijte tento kontrolní seznam. Na konci této části budete schopni odpovědět na tyto otázky:

  • Daří se vám s jistotou znovu nasadit infrastrukturu clusteru?
  • Použili jste kvóty prostředků?

Kontrolní seznam:

  • Automatizujte zřizování clusterů. S infrastrukturou jako kódem můžete automatizovat zřizování infrastruktury, abyste zajistili větší odolnost během havárií a získali flexibilitu pro rychlé opětovné nasazení infrastruktury podle potřeby. Další informace najdete v tématu Vytvoření clusteru Kubernetes s Azure Kubernetes Service pomocí Terraformu.

  • Plánování dostupnosti pomocí rozpočtů přerušení podů Pokud chcete zachovat dostupnost aplikací, definujte rozpočty přerušení podů (PDB), abyste zajistili, že během selhání hardwaru nebo upgradů clusteru bude v clusteru k dispozici minimální počet podů. Další informace najdete v tématu Plánování dostupnosti pomocí rozpočtů přerušení podů.

  • Vynucujte kvóty prostředků na obory názvů. Naplánujte a použijte kvóty prostředků na úrovni oboru názvů. Kvóty je možné nastavit pro výpočetní prostředky, prostředky úložiště a počet objektů. Další informace najdete v tématu Vynucení kvót prostředků.

Optimalizace a škálování

Jakmile je aplikace v produkčním prostředí, jak můžete optimalizovat pracovní postup a připravit aplikaci a tým na škálování? K přípravě použijte kontrolní seznam pro optimalizaci a škálování. Na konci této části budete schopni odpovědět na tyto otázky:

  • Máte plán pro provozní kontinuitu a zotavení po havárii?
  • Může se váš cluster škálovat tak, aby splňoval požadavky aplikací?
  • Můžete monitorovat stav clusteru a aplikace a dostávat upozornění?

Kontrolní seznam: