Sdílet prostřednictvím


Upgrade fondů uzlů ve službě Azure Kubernetes Service (AKS)

V tomto článku se dozvíte, jak upgradovat fond s jedním uzlem a jak upgradovat řídicí rovinu clusteru pro více fondů uzlů ve službě Azure Kubernetes Service (AKS).

Poznámka:

Osvědčeným postupem je upgradovat všechny fondy uzlů v clusteru AKS na stejnou verzi Kubernetes. Výchozí chování [az aks upgrade][az-aks-upgrade] je upgradovat všechny fondy uzlů společně s řídicí rovinou, aby bylo dosaženo tohoto zarovnání. Možnost upgradovat jednotlivé fondy uzlů umožňuje provádět postupný upgrade a plánovat pody mezi fondy uzlů, aby se zachovala doba provozu aplikace.

Upgrade fondu s jedním uzlem

Poznámka:

Verze obrazu operačního systému u poolu uzlů je svázána s verzí clusteru Kubernetes. Po upgradu clusteru získáte pouze upgrady imagí operačního systému.

  1. Pomocí příkazu [az aks get-upgrades][az-aks-get-upgrades] zkontrolujte všechny dostupné upgrady.

    az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name>
    
  2. Upgrade určitého fondu uzlů pomocí příkazu [az aks nodepool upgrade][az-aks-nodepool-upgrade]

    az aks nodepool upgrade \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --kubernetes-version <kubernetes-version> \
        --no-wait
    
  3. Pomocí příkazu [az aks nodepool list][az-aks-nodepool-list] zkontrolujte stav fondu uzlů.

    az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>
    

    Následující příklad výstupu ukazuje, že fond uzlů je ve stavu upgrade :

    [
      {
        ...
        "count": 3,
        ...
        "name": "<node-pool-name>",
        "orchestratorVersion": "<kubernetes-version>",
        ...
        "provisioningState": "Upgrading",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      },
      {
        ...
        "count": 2,
        ...
        "name": "<node-pool-name-2>",
        "orchestratorVersion": "<kubernetes-version-2>",
        ...
        "provisioningState": "Succeeded",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      }
    ]
    

    Upgrade uzlů na zadanou verzi trvá několik minut. Po dokončení upgradu se stav fondu uzlů provisioningState změní na Dokončeno.

Upgrade řídicí roviny clusteru s více fondy uzlů

Cluster AKS má dva objekty prostředků clusteru s přidruženými verzemi Kubernetes: verze Kubernetes řídicí roviny clusteru a fond uzlů s verzí Kubernetes.

Chování upgradu řídicího panelu a skupin uzlů

Řídicí rovina se mapuje na jeden nebo více fondů uzlů. Chování operace upgradu závisí na tom, který příkaz Azure CLI používáte, a příznaky, které zadáte:

  • az aks upgrade upgraduje řídicí rovinu a všechny fondy uzlů v clusteru na stejnou verzi Kubernetes.
  • az aks upgrade --control-plane-only s příznakem upgraduje pouze řídicí rovinu clusteru a ponechá všechny fondy uzlů beze změny.
  • az aks nodepool upgrade upgraduje pouze fond cílových uzlů se zadanou verzí Kubernetes.

Ověřovací pravidla pro upgrady

Poznámka:

Kubernetes používá standardní schéma správy verzí sémantické správy verzí . Číslo verze se vyjadřuje jako x.y.z, kde x je hlavní verze, y je podverze a z je verze opravy. Například ve verzi 1.12.6 je 1 hlavní verze, 12 je podverze a 6 je verze opravy. Verze Řídicí roviny Kubernetes a počáteční fond uzlů se nastaví během vytváření clusteru. Ostatní fondy uzlů mají při přidání do clusteru nastavenou verzi Kubernetes. Verze Kubernetes se můžou lišit mezi fondy uzlů a mezi fondem uzlů a řídicí rovinou.

Upgrady Kubernetes pro řídicí rovinu clusteru a fondy uzlů se ověřují pomocí následujících sad pravidel:

  • Pravidla pro platné verze pro upgrade fondů uzlů:

    • Verze fondu uzlů musí mít stejnou hlavní verzi jako řídicí rovina.
    • Podverze fondu uzlů musí být ve dvou podverzi verze řídicí roviny.
    • Verze fondu uzlů nemůže být větší než verze ovládacího prvku major.minor.patch .
  • Pravidla pro odeslání operace upgradu:

    • Řídicí rovinu ani verzi Kubernetes fondu uzlů nejde downgradovat.
    • Pokud není zadaná verze Kubernetes fondu uzlů, chování závisí na klientovi. V šablonách Azure Resource Manageru (ARM) se deklarace vrátí do stávající verze definované pro fond uzlů. Pokud není nic nastaveno, vrátí se zpět na verzi řídicí roviny.
    • Nemůžete současně odesílat více operací na jednom zdroji řídicí roviny nebo fondu uzlů. V daném okamžiku můžete upgradovat nebo škálovat řídicí rovinu nebo fond uzlů.

Další kroky: Správa fondů uzlů v AKS

Další informace o správě fondů uzlů v AKS najdete v tématu Správa fondů uzlů ve službě Azure Kubernetes Service (AKS).