Sdílet prostřednictvím


Kurz: Upgrade Kubernetes v AKS s povolenou službou Azure Arc

Platí pro: AKS ve Službě Azure Stack HCI 22H2, AKS na Windows Serveru

V rámci správy životního cyklu aplikace a clusteru můžete chtít upgradovat na nejnovější dostupnou verzi Kubernetes, pokud používáte AKS s povolenou službou Azure Arc.

Tento kurz, sedmá část sedmé ze sedmi, popisuje, jak upgradovat cluster Kubernetes. Dozvíte se, jak:

  • Identifikace aktuální verze a dostupných verzí Kubernetes
  • Upgrade verze uzlů Kubernetes Kubernetes
  • Upgrade verze operačního systému uzlů Kubernetes
  • Upgrade clusteru Kubernetes na nejnovější verzi
  • Ověření úspěšného upgradu
  • Odebrání clusteru Kubernetes

Jaké jsou dostupné možnosti aktualizace?

Existuje několik typů aktualizací, které se můžou provádět nezávisle na sobě a v určitých podporovaných kombinacích:

  • Aktualizujte hostitele AKS na nejnovější verzi.
  • Aktualizujte cluster úloh AKS na novou verzi Kubernetes.
  • Aktualizujte hostitele kontejnerů AKS na novější verzi operačního systému.
  • Kombinovaná aktualizace operačního systému a verze Kubernetes

Všechny aktualizace se provádějí v průběžném toku, aby nedošlo k výpadkům dostupnosti úloh. Když se do clusteru přenese nový pracovní uzel Kubernetes s novějším sestavením, prostředky se přesunou ze starého uzlu do nového uzlu. Po úspěšném dokončení se starý uzel vyřadí z provozu a odebere se z clusteru.

Příklady v tomto kurzu předpokládají, myclusterže cluster úloh , je aktuálně ve verzi Kubernetes 1.18.8 a používá verzi operačního systému starší než 30 dnů.

Než začnete

V předchozích kurzech jste se dozvěděli, jak zabalit aplikaci do image kontejneru, nahrát ji do Azure Container Registry a vytvořit cluster Kubernetes. Pak jste aplikaci nasadili do clusteru. Pokud jste tyto kroky nedokončili, začněte kurzem 1 – Vytvoření imagí kontejneru.

Aktualizace verze Kubernetes clusteru úloh

Před aktualizací verze Kubernetes musíte nejprve upgradovat moduly PowerShellu a hostitele AKS.

Důležité

Aktualizace clusteru úloh na novější verzi Kubernetes funguje jenom v případě, že aktuální verze operačního systému podporuje cílovou verzi Kubernetes. Pokud chcete zkontrolovat podporované kombinace verzí operačního systému a Kubernetes, použijte příkaz Get-AksHciUpdates .

K aktualizaci verze Kubernetes použijte následující postup:

  1. Pokud chcete získat aktuální verzi clusteru úloh, spusťte následující příkaz:

    Get-AksHciCluster
    
    ProvisioningState     : provisioned
    KubernetesVersion     : v1.20.7
    NodePools             : linuxnodepool
    WindowsNodeCount      : 0
    LinuxNodeCount        : 0
    ControlPlaneNodeCount : 1
    Name                  : mycluster   
    
  2. Pokud chcete získat dostupné verze Kubernetes, spusťte následující příkaz:

    Get-AksHciKubernetesVersion
    
    OrchestratorType OrchestratorVersion OS      IsPreview
    ---------------- ------------------- --      ---------
    Kubernetes       v1.19.9             Linux       False
    Kubernetes       v1.19.11            Linux       False
    Kubernetes       v1.20.5             Linux       False
    Kubernetes       v1.20.7             Linux       False
    Kubernetes       v1.21.1             Linux       False
    Kubernetes       v1.19.9             Windows     False
    Kubernetes       v1.19.11            Windows     False
    Kubernetes       v1.20.5             Windows     False
    Kubernetes       v1.20.7             Windows     False
    Kubernetes       v1.21.1             Windows     False
    

    Ve výstupu se zobrazí verze Kubernetes a operační systémy, ve kterých je verze dostupná. Uvidíte, že je k dispozici více verzí upgradu. Při upgradu clusterů ale nemůžete přeskočit verze. Například v1.18.xx --> v1.19.xx je povolený, ale v1.18.xx --> v1.20.xx není.

  3. Zahájení aktualizace verze Kubernetes

    Pokud chcete aktualizovat verzi Kubernetes, spusťte následující příkaz:

    Update-AksHciCluster -name mycluster -kubernetesVersion v1.21.1
    

    Poznámka

    Tento příkaz aktualizuje pouze stávající uzly clusteru v clusteru mycluster úloh na novou verzi Kubernetes.

Aktualizace pouze verze operačního systému

Důležité

Cluster úloh můžete aktualizovat na novější verzi operačního systému beze změny verze Kubernetes, ale to funguje jenom v případě, že nová verze operačního systému nevyžaduje jinou verzi Kubernetes.

K aktualizaci verze operačního systému použijte postup uvedený v následujícím příkladu:

  1. Pokud chcete získat dostupné aktualizace clusteru úloh, spusťte následující příkaz:

    Get-AksHciClusterUpdates -name mycluster
    
    details                             kubernetesversion                operatingsystemversion
    -------                             -----------------                ----------------------
    This is a patch kubernetes upgrade. (i.e v1.1.X  to v1.1.Y) v1.19.9  @{mariner=April 2021; windows=April 2021}
    This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1)  v1.20.5  @{mariner=April 2021; windows=April 2021}
    
  2. Pokud chcete zahájit aktualizaci verze operačního systému, spusťte následující příkaz:

    Update-AksHciCluster -clusterName mycluster -kubernetesVersion v1.21.1 -operatingSystem
    

Aktualizace operačního systému i verze Kubernetes

Důležité

Aktualizace clusteru úloh na novější verzi operačního systému a verze Kubernetes se podporuje.

Následující příklad předpokládá, že je k dispozici nová verze Kubernetes a aktuální číslo verze je v1.20.7.

  1. Pokud chcete získat všechny dostupné aktualizace clusteru úloh, spusťte následující příkaz:

    Get-AksHciClusterUpdates -name mycluster
    
    details                             kubernetesversion                  operatingsystemversion
    -------                             -----------------                  ----------------------
    This is a patch kubernetes upgrade. (i.e v1.1.X  to v1.1.Y) v1.19.9    @{mariner=April 2021; windows=April 2021}
    This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1)  v1.20.5    @{mariner=April 2021; windows=April 2021}
    
  2. Pokud chcete zahájit aktualizaci clusteru úloh, spusťte následující příkaz:

    Update-AksHciCluster -name mycluster -kubernetesVersion v1.21.1
    

Ověření upgradu

Pomocí příkazu Get-AksHciCluster ověřte, že upgrade proběhl úspěšně:

Get-AksHciCluster -name mycluster

Následující příklad výstupu ukazuje, že cluster spouští KubernetesVersion v1.21.1:

ProvisioningState     : provisioned
KubernetesVersion     : v1.21.1
NodePools             : linuxnodepool
WindowsNodeCount      : 0
LinuxNodeCount        : 0
ControlPlaneNodeCount : 1
Name                  : mycluster

Odstranění clusteru

Vzhledem k tomu, že tento kurz je poslední částí série, možná budete chtít cluster odstranit. Pomocí příkazu Remove-AksHciCluster odeberte skupinu prostředků, službu kontejneru a všechny související prostředky:

Remove-AksHciCluster -name mycluster

Další kroky

V tomto kurzu jste upgradovali Kubernetes v clusteru Kubernetes v AKS s povolenou službou Arc. Naučili jste se:

  • Identifikace aktuální verze a dostupných verzí Kubernetes
  • Upgrade verze uzlů Kubernetes Kubernetes
  • Upgrade verze operačního systému uzlů Kubernetes
  • Upgrade clusteru Kubernetes na nejnovější verzi
  • Ověření úspěšného upgradu

Další informace o AKS povolené službou Azure Arc najdete v tématu Přehled AKS a clustery a úlohy.