Csomópontkészletek frissítése az Azure Kubernetes Service-ben (AKS)

Ebből a cikkből megtudhatja, hogyan frissíthet egyetlen csomópontkészletet, és hogyan frissítheti a fürtvezérlő síkot több csomópontkészlethez az Azure Kubernetes Service-ben (AKS).

Megjegyzés:

Ajánlott eljárásként frissítse az AKS-fürtök összes csomópontkészletét ugyanarra a Kubernetes-verzióra. A [az aks upgrade][az-aks-upgrade] alapértelmezett viselkedése az, hogy az összes csomópontkészletet a vezérlősíkkal együtt frissíti az igazítás eléréséhez. Az egyes csomópontkészletek frissítésének lehetőségével gördülő frissítést végezhet, és podokat ütemezhet a csomópontkészletek között az alkalmazás üzemidejének fenntartása érdekében.

Egyetlen csomópontkészlet frissítése

Megjegyzés:

A csomópontkészlet operációs rendszer (OS) rendszerképének verziója a fürt Kubernetes-verziójához van kötve. Az operációsrendszer-rendszerképek frissítése csak fürtfrissítést követően történik.

  1. Ellenőrizze az elérhető frissítéseket a [az aks get-upgrades][az-aks-get-upgrades] paranccsal.

    az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name>
    
  2. Frissítsen egy adott csomópontkészletet az [az aks nodepool upgrade][az-aks-nodepool-upgrade] paranccsal.

    az aks nodepool upgrade \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --kubernetes-version <kubernetes-version> \
        --no-wait
    
  3. Ellenőrizze a csomópontkészlet állapotát a [az aks nodepool list][az-aks-nodepool-list] paranccsal.

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

    Az alábbi példakimenet azt mutatja, hogy a csomópontkészlet frissítési állapotban van:

    [
      {
        ...
        "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",
        ...
      }
    ]
    

    A csomópontok frissítése a megadott verzióra néhány percet vesz igénybe. A frissítés befejezése után a csomópontkészlet provisioningState állapota Sikeres lesz.

Fürtvezérlő sík frissítése több csomópontkészlettel

Az AKS-fürtökhöz két fürterőforrás-objektum tartozik, amelyekhez Kubernetes-verziók vannak társítva: a fürtvezérlő sík Kubernetes-verziójával és egy Kubernetes-verzióval rendelkező csomópontkészlettel.

A vezérlősík és a csomópontkészletek frissítési viselkedése

A vezérlősík egy vagy több csomópontkészletre van leképzve. A frissítési művelet viselkedése attól függ, hogy melyik Azure CLI-parancsot és a megadott jelzőket használja:

  • az aks upgrade frissíti a vezérlősíkot és a fürt összes csomópontkészletét ugyanarra a Kubernetes-verzióra.
  • az aks upgrade a --control-plane-only jelölő csak a fürtvezérlősíkot frissíti, és az összes csomópontkészletet változatlanul hagyja.
  • az aks nodepool upgrade csak a célcsomópontkészletet frissíti a megadott Kubernetes-verzióval.

A frissítések érvényesítési szabályai

Megjegyzés:

A Kubernetes a szabványos szemantikai verziószámozási sémát használja. A verziószám x.y.z formátumban van kifejezve, ahol x a főverzió, y az alverzió, z pedig a javítás verziója. Az 1.12.6-os verzióban például az 1 a főverzió, a 12 az alverzió, a 6 pedig a javítás verziója. A vezérlősík Kubernetes-verziója és a kezdeti csomópontkészlet a fürt létrehozásakor van beállítva. Más csomópontkészleteknek a Kubernetes-verziója be van állítva, amikor hozzáadják őket a fürthöz. A Kubernetes-verziók eltérhetnek a csomópontkészletek és a csomópontkészletek és a vezérlősík között.

A fürtvezérlősík és a csomópontkészlet kubernetes-frissítései a következő szabálykészletekkel vannak érvényesítve:

  • A csomópontkészletek frissítésére szolgáló érvényes verziókra vonatkozó szabályok:

    • A csomópontkészlet verziójának meg kell egyeznie a vezérlősík főverziójával.
    • A csomópontkészlet alverziójának legfeljebb két alverzió különbséggel kell lennie a vezérlősík verziójához képest.
    • A csomópontkészlet verziója nem lehet nagyobb, mint a vezérlő major.minor.patch verziója.
  • Frissítési művelet beküldésének szabályai:

    • Nem tudja visszaállítani a vezérlősík vagy a csomópontkészlet Kubernetes-verzióját.
    • Ha nincs megadva egy csomópontkészlet Kubernetes-verziója, a viselkedés az ügyféltől függ. Az Azure Resource Manager-sablonokban a deklaráció a csomópontkészlethez definiált meglévő verzióra esik vissza. Ha nincs beállítva semmi, az visszaesik a vezérlősík verziójára.
    • Egyszerre nem küldhet be több műveletet egyetlen vezérlősíkon vagy csomópontkészlet-erőforráson. Egy vezérlősíkot vagy csomópontkészletet egy adott időpontban frissíthet vagy skálázhat.

Következő lépések: Csomópontkészletek kezelése az AKS-ben

A csomópontkészletek AKS-ben való kezeléséről további információt az Azure Kubernetes Service (AKS) csomópontkészleteinek kezelése című témakörben talál.