Konfigurace upgradů pro členy aplikační sítě Azure Kubernetes (Preview)

Důležité

Funkce AKS ve verzi Preview jsou k dispozici na bázi samoobsluhy a dobrovolného přihlášení. Ukázky jsou poskytovány "jak jsou" a "podle aktuální dostupnosti" a jsou vyloučené ze smluv o úrovni služeb a omezené záruky. Předběžné verze AKS jsou částečně pokryty zákaznickou podporou podle možností. Proto tyto funkce nejsou určené pro produkční použití. Další informace najdete v následujících článcích podpory:

Azure Kubernetes Application Network poskytuje flexibilní kontrolu nad tím, jak se upgrady podverze aplikují na instance. Každý členský cluster zaregistrovaný v prostředku služby Azure Kubernetes Application Network může používat jeden ze dvou režimů upgradu v závislosti na úrovni řízení, kterou potřebujete: self-managed (SelfManaged) nebo plně spravovanou (FullyManaged). Tyto režimy fungují na úrovni člena a umožňují zvolit, jestli se upgrady provádějí ručně nebo automaticky pro každý cluster.

Tento článek vysvětluje rozdíly mezi těmito režimy upgradu, jejich konfigurací pro členy aplikační sítě Azure Kubernetes a důležitými aspekty při správě upgradů.

Obecné aspekty režimu upgradu

Při konfiguraci režimů upgradu pro členy aplikační sítě Azure Kubernetes mějte na paměti následující omezení a důležité informace:

  • Režimy upgradu aplikační sítě Azure Kubernetes se vztahují pouze na podverze komponent aplikační sítě Azure Kubernetes. Neřídí nebo neovlivňují upgrady na úrovni clusteru, jako jsou verze Kubernetes nebo aktualizace imagí uzlů.
  • Aktualizace oprav se vždy použijí automaticky bez ohledu na režim.
  • Během procesu připojení vyberete režim upgradu pro každého člena. Jakmile ho vyberete, režim zůstane pro tohoto člena aktivní, dokud ho neodeberete z prostředku služby Azure Kubernetes Application Network. Režim upgradu pro člena nemůžete změnit, aniž byste jej nejdřív odebrali a znovu ho připojili k prostředku Azure Kubernetes Application Network.
  • Pokud během připojení člena nezadáte režim upgradu, je nastavena na SelfManaged výchozí hodnotu.

Režim spravovaný vlastním systémem

V SelfManaged režimu zadáte podverzi aplikační sítě Azure Kubernetes, která se má nainstalovat a řídit při upgradu. Tento režim je určený pro scénáře, ve kterých chcete spravovat dílčí proces upgradu ručně, a nespoléhat se na automatizované aktualizace. V tomto režimu, pokud --version není zadán, výchozí hodnotou je první dostupná verze N-1. Tento režim je také výchozí, pokud není během připojení člena zadán žádný režim upgradu.

Aspekty samoobslužného režimu

Při použití SelfManaged režimu mějte na paměti následující skutečnosti:

  • Aktualizace jsou povoleny pouze mezi následujícími podverzemi (například z podverze N na N+1). Vynechání verzí (například upgrade z 1.1 na 1.3) se nepodporuje.
  • Můžete se vrátit zpět pouze na bezprostředně předchozí verzi (N-1za předpokladu, že byla dříve nainstalovaná ve stejném clusteru). Vrácení zpět na jinou starší verzi se nepodporuje.
  • Vícenásobné po sobě jdoucí vrácení změn není podporováno. Můžete vrátit zpět maximálně jednu verzi.

Registrace v režimu samoobslužné správy a výběr verze během připojení člena

  • Přihlaste se v SelfManaged režimu a explicitně vyberte verzi při připojování člena pomocí příkazu az appnet member join s parametrem --upgrade-mode SelfManaged a parametrem --version nastaveným na požadovanou verzi.

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode SelfManaged \
        --version $VERSION
    

Kontrola aktuální verze

  • Pomocí příkazu az appnet member show zkontrolujte, která verze je aktuálně nainstalována na členu, a ve výstupu se podívejte na vlastnost Version.

    az appnet member show --member-name $APPNET_MEMBER_NAME --appnet-name $APPNET_NAME --resource-group $APPNET_RG
    

Zkontrolujte dostupné verze aktualizace

  • Pomocí příkazu s az appnet list-versions parametrem nastaveným na oblast zájmu zkontrolujte, které verze jsou dostupné pro každý režim a verzi Kubernetes ve vaší oblasti--location. Ve výstupu se podívejte na AvailableUpgrades sloupec a zjistěte, které verze jsou k dispozici.

    az appnet list-versions --location $LOCATION -o table
    

Zahajte upgrade

  • Spusťte upgrade pomocí az appnet member update příkazu s parametrem --version nastaveným na požadovanou verzi, na které se má upgradovat.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

Vrácení zpět na předchozí verzi

  • Vraťte se na dříve nainstalovanou verzi pomocí příkazu az appnet member update s parametrem --version nastaveným na požadovanou verzi. Mějte na paměti, že se podporuje pouze vrácení zpět na bezprostředně předchozí verzi (N-1).

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

Plně spravovaný režim

V FullyManaged režimu azure Kubernetes Application Network automaticky spravuje upgrady verzí pro každého člena na základě vybraného kanálu verze. Tento režim doporučujeme, pokud dáváte přednost aplikační síti Azure Kubernetes, aby zvládla vyhodnocení stability verzí, načasování zavedení a průběžné aktualizace bez ručního zásahu.

Při použití FullyManaged režimu upgradu zvolíte kanál verze, který určuje, jak rychle členské clustery přijímají nové verze. Síť aplikací Azure Kubernetes monitoruje připravenost verzí a upgraduje členy podle kritérií stability kanálu.

Pro režim FullyManaged jsou k dispozici následující kanály verze:

  • Rychlý: Jakmile bude dostupná, doručí nejnovější verzi sítě aplikací. Tento kanál je určený pro neprodukční nebo časná prostředí ověřování, kde testování nových funkcí a funkcí má přednost před delší dobou ověřování.
  • Stabilní: Poskytuje verze, které dokončily dodatečné ověření a testování. Tento kanál je určený pro produkční prostředí a obvykle je v souladu s menší verzi N-1, což zaručuje vyšší spolehlivost a řešení veškerých problémů zjištěných v předchozích vydáních.

Když je vybrán režim FullyManaged, můžete určit kanál verze na stable nebo rapid. Pokud tento parametr vynecháte, výchozí kanál je stable.

Důležité

V režimu FullyManaged Azure Kubernetes Application Network automaticky aplikuje upgrady, jakmile jsou nové verze distribuovány prostřednictvím distribučních kanálů. Ruční řízení časování upgradu nebo výběru verze se nepodporuje.

Kontrola dostupných verzí upgradu pro plně spravovaný režim

  • Pomocí příkazu az appnet list-versions a režimu grep FullyManaged zkontrolujte, které verze jednotlivé kanály odpovídají pro danou oblast a verzi Kubernetes.

    az appnet list-versions --location $LOCATION -o table | grep FullyManaged
    

Zaregistrujte se v plně spravovaném módu a během připojení člena vyberte distribuční kanál.

  • Zaregistrujte se v FullyManaged režimu a vyberte kanál vydání během připojení člena pomocí příkazu s parametrem az appnet member join a parametrem --upgrade-mode FullyManaged nastaveným na požadovaný kanál --release-channel. Následující příklad ukazuje, jak vybrat kanál během připojení člena Rapid :

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode FullyManaged \
        --release-channel Rapid \
        --member-location $LOCATION
    

Aktualizace výběru kanálu vydání

Vybranou verzi můžete kdykoli aktualizovat. Všechny změny vydávacího kanálu se projeví okamžitě.

  • Aktualizujte výběr publikačního kanálu pro existujícího člena pomocí příkazu az appnet member update s parametrem --release-channel nastaveným na požadovaný kanál. Následující příklad ukazuje, jak přepnout na Stable kanál pro existujícího člena:

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --release-channel Stable
    

Další informace o aplikační síti Azure Kubernetes najdete v následujících článcích: