S potěšením oznamujeme, že uživatelé OCI Kubernetes Engine (OKE) mohou aktualizovat pracovní uzly prostřednictvím nahrazení spouštěcího svazku. Tato funkce umožňuje aktualizovat vlastnosti pracovních uzlů, a to jak těch, které jsou zálohovány virtuálními počítači, tak i instancemi OCI Compute na holém kovu, ve spravovaných fondech uzlů, včetně verze Kubernetes, obrazu hostitelského operačního systému a dalších, aniž by bylo nutné zničit podkladovou instanci. Nahrazení spouštěcího svazku nabízí mnohem rychlejší způsob upgradu instancí na holém kovu ve srovnání s jejich ukončením a nahrazením a protože samotná instance není ukončena, eliminuje se možnost, že po ukončení původní instance nebude dostatek kapacity pro vytvoření nové instance. Cyklování uzlů prostřednictvím OKE je vědomo Kubernetes a bude respektovat vaše konfigurace dostupnosti na úrovni Kubernetes.
Pozadí uzlů Kubernetes
Společnost OKE zavedla cyklování pracovních uzlů pro zjednodušení procesu aktualizace spravovaných pracovních uzlů v clusterech OKE. Umožňuje vám spustit nahrazení všech existujících uzlů ve fondu uzlů uzly s aktualizovanými vlastnostmi. Jednoduše upravíte vlastnosti fondu uzlů a poté uzly cyklicky provedete, aby se změny projevily.
Původní verze cyklování uzlů mohla být použita pouze pro pracovní uzly podpořené instancemi virtuálních strojů, což je dominantní typ pracovních uzlů, a vyloučila ty podpořené holým železem. V průběhu let jsme začali pozorovat, že stále více zákazníků zavádí pro své pracovní uzly výpočetní instance holého železa, a to díky vysokému výkonu a silné izolaci, kterou tento typ instance nabízí. To platilo zejména pro velký počet zákazníků s úlohami AI/ML, kteří chtěli maximalizovat výkon trénování svých modelů pomocí instancí holého železa s grafickými procesory. Chtěli jsme těmto zákazníkům pomoci řešit potřebu aplikovat aktualizace na jejich uzly a učinit tak, aby se zkrátila dlouhá doba recyklace pro opětovné spuštění nových instancí.
Výměna spouštěcího svazku
V roce 2024 společnost OCI Compute vydala funkci Boot Volume Replacement, která umožňuje obnovit stávající instanci ze spouštěcího svazku bez nutnosti jejího ukončení. Tato funkce nabízí jednoduchý způsob upgradu stávajících instancí několika kliknutími nebo voláním API. Společnost OKE tuto funkci využila k tomu, aby umožnila aplikovat aktualizace na uzly podporované jak virtuálními počítači, tak i instancemi Bare Metal. Prostřednictvím nahrazení spouštěcího svazku můžete aktualizovat následující vlastnosti pracovních uzlů bez nutnosti ukončení a nahrazení uzlů:
- Verze Kubernetes
- Obrázek hostitele
- Metadata uzlu
- Veřejný klíč SSH
- Velikost spouštěcího svazku
Uživatelé, kteří potřebují aktualizovat další vlastnosti fondu uzlů, například tvar uzlu nebo klíč KMS, tak mohou učinit ukončením a nahrazením pracovních uzlů.
Když nahradíte spouštěcí svazek pracovního uzlu, výpočetní instance hostující pracovní uzel se zastaví, spouštěcí svazek se nahradí a instance se vrátí do stavu, ve kterém byla před nahrazením spouštěcího svazku. Při cyklickém přepínání uzlů prostřednictvím nahrazení spouštěcího svazku se samotná instance neukončí a zachová si stejné OCID a síťovou adresu.
Zajištění dostupnosti pracovní zátěže
Nahrazení spouštěcího svazku vyžaduje zastavení instance, což přeruší všechny úlohy běžící na uzlu. OKE nabízí možnosti konfigurace, které vám pomohou vyhnout se přerušení úlohy. Počet pracovních uzlů, které jsou během operace aktualizace současně nedostupné, můžete řídit zadáním hodnoty maxUnavailable. OKE také umožňuje zadat dobu odkladu pro vyřazení, tedy dobu povolenou pro vyřazení, než se rozhodnete buď operaci vypršet, nebo pokračovat v nahrazení bez ohledu na jakékoli úlohy, které mohou zbývat k vyřazení. Rozpočty na narušení podů můžete podle potřeby využít pro vaši aplikaci, abyste zajistili, že během operace běží dostatečný počet replik podů.
Když vyberete fond uzlů a určíte, že chcete cyklicky nahrazovat spouštěcí svazky pracovních uzlů, OKE automaticky uzly ohraničí, takže na ně nejsou naplánovány žádné další úlohy, a poté z nich úlohy odebere, aby se předešlo přerušením, ke kterým by mohlo dojít, kdyby pod stále běžel, zatímco byl spouštěcí svazek nahrazen. Spouštěcí svazek instance hostující každý pracovní uzel je poté nahrazen, aniž by byla instance ukončena. Máte také možnost okamžitě ukončit pracovní uzly, aniž byste je ohraničili a odebrali.
Kdy aktualizovat uzly s náhradou spouštěcího svazku?
Aktualizace pracovních uzlů prostřednictvím cyklování uzlů, ať už ukončením a nahrazením instancí nebo nahrazením spouštěcího svazku, je užitečný postup v řadě scénářů:
- Když je vydána nová verze Kubernetes a chcete upgradovat své pracovní uzly, abyste získali přístup k novým funkcím a možnostem.
- Je k dispozici nová verze operačního systému hostitele zvoleného pracovního uzlu a je třeba nainstalovat bezpečnostní záplaty.
- Chcete aktualizovat skript cloud-init používaný k přizpůsobení hostitelů pracovních uzlů.
- Abyste dodrželi zásady organizace, je nutné střídat klíče SSH.
Nahrazení spouštěcích svazků pracovních uzlů cyklováním uzlů je nutné:
- Pokud chcete aplikovat aktualizace na pracovní uzly zálohované instancemi Bare Metal.
- Pokud chcete aplikovat aktualizace na pracovní uzly a čelíte omezením kapacity pro požadovaný tvar v konkrétní doméně poruchy.
Dalším skvělým důvodem k provedení akce na uzlech pomocí nahrazení bootovacího svazku je oprava problému způsobeného posunem konfigurace vašeho bootovacího svazku. V tomto případě provedete nahrazení bootovacího svazku bez aktualizace vlastností fondu uzlů, abyste nahradili stávající svazky nově zřízenými, které mají stejné vlastnosti jako váš původní bootovací svazek. Další informace naleznete v článku Oprava pracovního uzlu Kubernetes.
Závěrem
Cyklování uzlů nahrazováním bootovacího svazku umožňuje aktualizovat instance bez nutnosti jejich ukončení a nahrazení. Tento přístup nabízí uživatelům způsob, jak poprvé aktualizovat spravované uzly podporující instance holého kovu, jako jsou ty s akcelerátory GPU používanými pro trénování modelů AI. Cyklování nahrazováním bootovacího svazku je také skvělým řešením pro aktualizaci uzlů, když je kapacita pro požadovaný tvar omezená. Pro další informace nás kontaktujte.
Zdroj: Oracle