Frissítések vezénylése több fürtön az Azure Kubernetes Fleet Manager használatával

A nagy számú fürttel rendelkező Kubernetes-flottákat kezelő platformadminisztrátorokat gyakran problémákba ütközik a frissítések biztonságos és kiszámítható módon történő előkészítése több fürtben. Ennek a fájdalompontnak a kezelésére a Kubernetes Fleet Manager (Fleet) lehetővé teszi a frissítések több fürtben való vezénylésére frissítési futtatások, szakaszok, csoportok és stratégiák használatával.

Screenshot of the Azure portal pane for a fleet resource, showing member cluster Kubernetes versions and node images in use across all node pools of member clusters.

Előfeltételek

  • Olvassa el ennek a funkciónak a fogalmi áttekintését, amely a jelen dokumentumban található frissítési stratégiák, futtatások, szakaszok és csoportok hivatkozásait ismerteti.

  • Egy vagy több tagfürttel rendelkező flottaerőforrással kell rendelkeznie. Ha nem, a rövid útmutatót követve hozzon létre egy Fleet-erőforrást, és csatlakozzon az Azure Kubernetes Service-fürtökhöz tagként. Ez az útmutató egy öt AKS-tagfürtöt tartalmazó flottaerőforrást mutat be példaként.

  • Állítsa be a következő környezeti változókat:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    
  • Ha a cikkben szereplő Azure CLI-utasításokat követi, telepítenie kell az Azure CLI 2.53.1-es vagy újabb verzióját. A telepítéssel vagy frissítéssel kapcsolatban lásd : Az Azure CLI telepítése.

  • Szüksége van az fleet Azure CLI-bővítményre is, amelyet az alábbi parancs futtatásával telepíthet:

    az extension add --name fleet
    

    Futtassa a következő parancsot a bővítmény legújabb verziójára való frissítéshez:

    az extension update --name fleet
    

Az összes fürt frissítése egyenként

  1. Az Azure Kubernetes Fleet Manager-erőforrás lapján nyissa meg a Többfürt-frissítés menüt, és válassza a Létrehozás lehetőséget.

  2. Választhatja az Egyes vagy a Szakaszok lehetőséget.

    Screenshot of the Azure portal pane for creating update runs that update clusters one by one in Azure Kubernetes Fleet Manager.

  3. A frissítési hatókör esetében választhatja, hogy a Kubernetes-verziót és a csomópontrendszerkép verzióját is frissíti, vagy csak a csomópont lemezképének verzióját frissítheti.

    Screenshot of the Azure portal pane for creating update runs. The upgrade scope section is shown.

    A csomópont lemezképéhez a következő lehetőségek érhetők el:

    • Legújabb: Frissítések a frissítésben szereplő összes AKS-fürt a fürt számára elérhető legújabb lemezképre fut a régióban.
    • Konzisztens: Mivel lehetséges, hogy egy frissítési futtatás AKS-fürtökkel rendelkezik több régióban, ahol a legújabb elérhető csomópontrendszerképek eltérőek lehetnek (további információkért tekintse meg a kiadáskövetést ). A frissítési futtatás az összes régióban kiválasztja a legújabb közös lemezképet a konzisztencia érdekében.

Fürtök frissítése adott sorrendben

A frissítési csoportok és a szakaszok nagyobb mértékben szabályozják a frissítési futtatások által követett sorrendet a fürtök frissítésekor. A frissítési fázison belül a frissítések az összes különböző frissítési csoportra párhuzamosan lesznek alkalmazva; egy frissítési csoportban a tagfürtök egymás után frissülnek.

Fürt hozzárendelése frissítési csoporthoz

Tagfürtöt kétféleképpen rendelhet hozzá egy adott frissítési csoporthoz.

  • Csoporthoz rendelhető, amikor tagfürtöt ad hozzá a flottához. Példa:
  1. Az Azure Kubernetes Fleet Manager-erőforrás lapján nyissa meg a Tagfürtöket.

    Screenshot of the Azure portal page for Azure Kubernetes Fleet Manager member clusters.

  2. Adja meg azt a frissítési csoportot, amelyhez a tagfürtnek tartoznia kell.

    Screenshot of the Azure portal page for adding member clusters to Azure Kubernetes Fleet Manager and assigning them to groups.

  • A második módszer egy meglévő flottatag hozzárendelése egy frissítési csoporthoz. Példa:
  1. Az Azure Kubernetes Fleet Manager-erőforrás oldalán keresse meg a tagfürtöket. Válassza ki a kívánt tagfürtöket, majd válassza a Frissítési csoport hozzárendelése lehetőséget.

    Screenshot of the Azure portal page for assigning existing member clusters to a group.

  2. Adja meg a csoport nevét, majd válassza a Hozzárendelés lehetőséget.

    Screenshot of the Azure portal page for member clusters that shows the form for updating a member cluster's group.

Feljegyzés

Bármely flottatag csak egy frissítési csoport tagja lehet, de egy frissítési csoport több flottataggal is rendelkezhet. Maga a frissítési csoport nem különálló erőforrástípus. A frissítési csoportok csak a flottatagok hivatkozásait képviselő sztringek. Ha tehát a flotta összes olyan tagját törlik, amely egy közös frissítési csoportra hivatkozik, az adott frissítési csoport is megszűnik.

Frissítési futtatás és fázisok definiálása

A frissítési futtatásokat a frissítési szakaszok használatával határozhatja meg, hogy egymás után rendezze a frissítések alkalmazását a különböző frissítési csoportokba. Az első frissítési fázis például frissítheti a tesztkörnyezeti tagfürtöket, a második frissítési szakasz pedig később frissítené az éles környezet tagfürteit. A frissítési szakaszok közötti várakozási időt is megadhatja.

  1. Az Azure Kubernetes Fleet Manager-erőforrás lapján lépjen a Többfürt-frissítés elemre, és válassza a Létrehozás lehetőséget.

  2. Válassza a Szakaszok lehetőséget, majd a kívánt frissítési hatókörtől függően válassza a Csomópontrendszerkép (legújabb) + Kubernetes-verzió vagy Csomópontrendszerkép (legújabb) lehetőséget.

  3. A Szakaszok területen válassza a Fázis létrehozása lehetőséget. Most már megadhatja a szakasz nevét és az egyes fázisok utáni várakozás időtartamát.

    Screenshot of the Azure portal page for creating a stage and defining wait time.

  4. Válassza ki a szakaszba felvenni kívánt frissítési csoportokat.

    Screenshot of the Azure portal page for stage creation that shows the selection of upgrade groups.

  5. Miután definiálta az összes szakaszt, és az Áthelyezés felfelé és lefelé vezérlőkkel rendezte őket, folytassa a frissítési futtatás létrehozásával.

  6. A Többfürt-frissítésmenüben válassza ki a frissítés futtatását, és válassza a Start lehetőséget.

Frissítési futtatás létrehozása frissítési stratégiák használatával

Az előző szakaszban a frissítési futtatás létrehozásához minden alkalommal meg kellett adni a fázisokat, csoportokat és azok sorrendjét. A frissítési stratégiák egyszerűsítik ezt azáltal, hogy lehetővé teszik a sablonok tárolását a frissítési futtatásokhoz.

Feljegyzés

Több frissítési futtatás is létrehozható egyedi névvel ugyanabból a frissítési stratégiából.

A frissítési futtatások létrehozásakor lehetősége van egyszerre létrehozni egy frissítési stratégiát, amely hatékonyan menti a futtatást sablonként a későbbi frissítési futtatásokhoz.

  1. Frissítési stratégia mentése frissítési futtatás létrehozásakor:

    A screenshot of the Azure portal showing update run stages being saved as an update strategy.

  2. A létrehozott frissítési stratégia később hivatkozható az új, későbbi frissítési futtatások létrehozásakor:

    A screenshot of the Azure portal showing the creation of a new update run. The 'Copy from existing strategy' button is highlighted.