Orchestrace aktualizací napříč několika clustery pomocí Azure Kubernetes Fleet Manageru
Správci platforem spravují flotily Kubernetes s velkým počtem clusterů často problémy s přípravou aktualizací bezpečným a předvídatelným způsobem napříč několika clustery. Pro řešení tohoto bodu bolesti vám Kubernetes Fleet Manager (Fleet) umožňuje orchestrovat aktualizace napříč několika clustery pomocí spuštění aktualizací, fází, skupin a strategií.
Požadavky
Přečtěte si koncepční přehled této funkce, která poskytuje vysvětlení strategií aktualizací, spuštění, fází a odkazů na skupiny v tomto dokumentu.
Musíte mít prostředek flotily s jedním nebo více členskými clustery. Pokud ne, postupujte podle tohoto rychlého startu a vytvořte prostředek Fleet a připojte se ke clusterům Azure Kubernetes Service (AKS) jako členové. Tento názorný postup ukazuje prostředek flotily s pěti členskými clustery AKS jako příklad.
Nastavte následující proměnné prostředí:
export GROUP=<resource-group> export FLEET=<fleet-name>
Pokud budete postupovat podle pokynů Azure CLI v tomto článku, potřebujete nainstalovat Azure CLI verze 2.53.1 nebo novější. Pokud chcete nainstalovat nebo upgradovat, přečtěte si téma Instalace Azure CLI.
Potřebujete
fleet
také rozšíření Azure CLI, které můžete nainstalovat spuštěním následujícího příkazu:az extension add --name fleet
Spuštěním následujícího příkazu aktualizujte nejnovější verzi vydaného rozšíření:
az extension update --name fleet
Aktualizace všech clusterů o jeden po druhém
Na stránce vašeho prostředku Azure Kubernetes Fleet Manager přejděte do nabídky Aktualizace více clusterů a vyberte Vytvořit.
Můžete zvolit jednu po jedné nebo dílčí fázi.
V případě oboru upgradu můžete buď aktualizovat verzi Kubernetes i verzi image uzlu, nebo můžete aktualizovat jenom verzi image Node.
Pro image uzlu jsou k dispozici následující možnosti:
- Nejnovější: Aktualizace každý cluster AKS v aktualizaci se spustí na nejnovější image dostupnou pro tento cluster v její oblasti.
- Konzistentní: Vzhledem k tomu, že spuštění aktualizací může mít clustery AKS napříč několika oblastmi, kde se můžou lišit nejnovější dostupné image uzlů (další informace najdete v nástroji sledování vydaných verzí). Spuštění aktualizace vybere nejnovější společnou image ve všech těchto oblastech, aby se dosáhlo konzistence.
Aktualizace clusterů v určitém pořadí
Skupiny a fáze aktualizací poskytují větší kontrolu nad sekvencí, po které se aktualizace spouští, když aktualizujete clustery. V rámci fáze aktualizace se aktualizace použijí pro všechny různé skupiny aktualizací paralelně; v rámci skupiny aktualizací se členské clustery aktualizují postupně.
Přiřazení clusteru ke skupině aktualizací
Člena clusteru můžete přiřadit ke konkrétní skupině aktualizací jedním ze dvou způsobů.
- Přiřaďte skupině při přidávání členového clusteru do vozového parku. Příklad:
- Druhou metodou je přiřazení existujícího člena flotily k aktualizační skupině. Příklad:
Poznámka:
Každý člen flotily může být pouze součástí jedné skupiny aktualizací, ale skupina aktualizací může mít v ní více členů flotily. Samotná skupina aktualizací není samostatným typem prostředku. Skupiny aktualizací představují pouze řetězce představující odkazy od členů flotily. Pokud jsou tedy odstraněni všichni členové flotily s odkazy na společnou skupinu aktualizací, přestane tato konkrétní skupina aktualizací existovat.
Definování spuštění a fází aktualizace
Spuštění aktualizace můžete definovat pomocí fází aktualizace, abyste mohli postupně uspořádat aplikace aktualizací do různých skupin aktualizací. Například první fáze aktualizace může aktualizovat členské clustery testovacího prostředí a druhá fáze aktualizace následně aktualizuje členské clustery produkčního prostředí. Můžete také zadat dobu čekání mezi fázemi aktualizace.
Na stránce vašeho prostředku Azure Kubernetes Fleet Manager přejděte na aktualizaci s více clustery a vyberte Vytvořit.
Vyberte Fáze a pak v závislosti na požadovaném oboru upgradu zvolte image uzlu (nejnovější) a verzi Kubernetes nebo image uzlu (nejnovější).
V části Fáze vyberte Vytvořit fázi. Teď můžete zadat název fáze a dobu trvání čekání po každé fázi.
Zvolte skupiny aktualizací, které chcete zahrnout do této fáze.
Po definování všech fází a jejich pořadí pomocí ovládacích prvků Přesunout nahoru a Přesunout dolů pokračujte vytvořením spuštění aktualizace.
V nabídce Aktualizace s více clustery zvolte spuštění aktualizace a vyberte Spustit.
Vytvoření aktualizačního spuštění pomocí strategií aktualizací
V předchozí části vytvoření aktualizačního spuštění vyžadovalo zadání fází, skupin a jejich pořadí pokaždé. Strategie aktualizací to zjednodušují tím, že umožňují ukládat šablony pro spuštění aktualizací.
Poznámka:
Je možné vytvořit více spuštění aktualizací s jedinečnými názvy ze stejné strategie aktualizace.
Při vytváření aktualizačních běhů máte možnost vytvořit strategii aktualizace současně a efektivně tak uložit spuštění jako šablonu pro následná spuštění aktualizací.