Megosztás a következőn keresztül:


Vezénylés frissítése több tagfürtön

A nagy számú fürtöt kezelő platformgazdák gyakran problémákat tapasztalnak több fürt frissítéseinek átmeneti állapotba helyezésével (például a csomópont operációsrendszer-lemezképeinek verziószámának frissítésével, a Kubernetes-verziók frissítésével) biztonságos és kiszámítható módon. Ennek a fájdalompontnak a megoldásához az Azure Kubernetes Fleet Manager (Fleet) lehetővé teszi, hogy frissítési futtatások, szakaszok, csoportok és stratégiák használatával vezényelje a frissítéseket több fürtben.

Egy két frissítési szakaszt tartalmazó frissítési futtatást bemutató diagram, amely két frissítési csoportot tartalmaz két tagfürttel.

  • Frissítés futtatása: A frissítési futtatás az AKS-fürtök gyűjteményére alkalmazott frissítést jelöli, amely a frissítési célból és a sorozatból áll. A frissítési cél ismerteti a kívánt frissítéseket (például a Kubernetes 1.28.3-ra való frissítését). A frissítési sorrend a frissítések több tagfürtre való alkalmazásának pontos sorrendjét ismerteti, szakaszokkal és csoportokkal kifejezve. Ha nincs meghatározva, az összes tagfürt egyenként frissül. A frissítési futtatás leállítható és elindítható.
  • Frissítési szakasz: A frissítési futtatások szakaszokra vannak osztva, amelyek egymás után lesznek alkalmazva. 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 későbbi frissítési szakaszok alkalmazása közötti késleltetéshez megadható várakozási idő.
  • Frissítési csoport: Minden frissítési szakasz egy vagy több frissítési csoportot tartalmaz, amelyek a frissíteni kívánt tagfürtök kiválasztására szolgálnak. A frissítési csoportok a tagfürtök frissítéseinek alkalmazásának megrendelésére is használhatók. 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. A flotta minden tagfürtje csak egy frissítési csoport tagja lehet.
  • Frissítési stratégia: A frissítési stratégia szakaszokkal és csoportokkal írja le a frissítési sorozatot. A frissítési futtatásokban lévő stratégiát újra felhasználhatja ahelyett, hogy minden futtatás során többször definiálja a sorozatot.

A fürt támogatott frissítési műveletei jelenleg frissítési műveletek. Háromféle frissítés közül választhat:

  • Frissítse a Kubernetes-verziókat a Kubernetes vezérlősíkhoz és a csomópontokhoz (beleértve a csomópontlemezképek frissítését is).
  • Kubernetes-verziók frissítése csak a fürtök vezérlősíkjaihoz
  • Csak a csomópont lemezképeinek frissítése.

Megadhatja a frissíteni kívánt cél Kubernetes-verziót, de nem adhatja meg a célcsomópont lemezképének pontos verzióit, mivel a legújabb elérhető csomópontrendszerkép-verziók a fürt régiójától függően változhatnak (további információért tekintse meg a kiadáskövetést ). A rendszer automatikusan kiválasztja a célcsomópont rendszerkép-verzióit a beállítások alapján:

  • Latest: A fürt frissítésének megkezdésekor használja a fürt régiójában elérhető legújabb csomópontrendszerképeket. Ennek eredményeképpen különböző rendszerképverziók használhatók attól függően, hogy egy fürt melyik régióban van, és mikor indul el a frissítés.
  • Consistent: Amikor a frissítési futtatás elindul, kiválasztja a legújabb közös lemezképverziókat a jelen futtatásban lévő tagfürtök régióiban, így a rendszer ugyanazokat a egységes lemezképverziókat használja a fürtök között.

A rendszerképek frissebb verzióit kell használnia, és minimalizálnia kell a biztonsági kockázatokat, és úgy kell Latest választania Consistent , hogy a rendszerképek korábbi szakaszokban való használatával és ellenőrzésével javítja a megbízhatóságot, mielőtt a későbbi fürtökben használnák őket.

Tervezett karbantartás

A frissítés az Azure Kubernetes Service (AKS) fürt szintjén beállított tervezett karbantartási időszakokat futtatja.

A frissítési futtatáson belül (az Egyes és a Fázis típusú frissítési futtatások esetén is) a frissítési futtatás a fürtök frissítését rangsorolja az alábbi sorrendben:

  1. Egy nyitott, folyamatban lévő karbantartási időszakkal rendelkező tag.
  2. A következő négy órában megnyíló karbantartási időszakkal rendelkező tag.
  3. Tag karbantartási időszak nélkül.
  4. Zárt karbantartási időszakkal rendelkező tag.

Futtatási állapotok frissítése

A frissítési futtatás az alábbi állapotok egyikében lehet:

  • NotStarted: A frissítés indítása előtt futtatott állapot.

  • Futtatás: A frissítési futtatásban lévő fürtök közül legalább egynél folyamatban van a frissítés.

  • Függőben:

    • Tagfürt: A tagfürt az alábbi okok bármelyike miatt függőben lehet, és az üzenetmezőben jelennek meg.
      • A karbantartási időszak nincs megnyitva. Az üzenet a következő megnyitási időpontot jelzi.
      • A Cél Kubernetes-verzió még nem érhető el a tag régiójában. Az üzenet a kiadáskövetésre mutató hivatkozásokat tartalmaz, így a kiadás állapotát régiók között ellenőrizheti.
      • A célcsomópont lemezképének verziója még nem érhető el a tag régiójában. Az üzenet a kiadáskövetésre mutató hivatkozásokat tartalmaz, így a kiadás állapotát régiók között ellenőrizheti.
    • Csoport: A csoport akkor van állapotban Pending , ha a csoport összes tagja állapotban Pending van, vagy nem indult el. Amikor egy tag átkerül Pending, a frissítés futtatása megkísérli frissíteni a csoport következő tagját. Ha minden tag állapotban Pending van, a csoport állapotba Pending kerül. A következő szakaszba lépés előtt minden csoportnak terminálállapotúnak kell lennie. Vagyis ha egy csoport állapotban Pending van, a frissítési futtatás megvárja, amíg befejeződik, mielőtt továbblépne a végrehajtás következő szakaszára.
    • Szakasz: Egy szakasz akkor van, Pending ha az adott szakaszban lévő összes csoport állapotban Pending van, vagy nem indult el.
    • Futtatás: A futtatás állapotban Pending van, ha az aktuális fázis, amelyet futtatni kell, állapotban Pending van.
  • Kihagyva: A frissítési futtatás minden szintje kihagyható, és ez rendszer által észlelt vagy felhasználó által kezdeményezett lehet.

    • Tag:
      • Kihagyta a frissítést egy tag vagy annak egyik szülője számára.
      • A tagfürt már a kubernetes célverziójában van (ha a frissítés futtatási módja vagy ControlPlaneOnly).Full
      • A tagfürt már a cél Kubernetes-verzióban van, és az összes csomópontkészlet a célcsomópont lemezképének verziójában van.
      • Ha a frissítési futtatáshoz konzisztens csomópontrendszerképet választ, ha nem találja az egyik csomópontkészlet céllemezkép-verzióját, akkor a rendszer kihagyja a frissítést a fürthöz. Ilyen például, ha egy új virtuálisgép-termékváltozattal rendelkező új csomópontkészletet adnak hozzá a frissítési futtatás elindítása után.
    • Csoport:
      • A rendszer minden tagfürtöt Skipped észlelt.
      • A csoport szintjén kezdeményezte a kihagyásokat.
    • Szakasz:
      • A rendszer a fázis összes csoportját Skipped észlelte.
      • A szakasz szintjén kezdeményezte a kihagyásokat.
    • Futtatás:
      • A rendszer minden fázist Skipped észlelt.
  • Leállítva: A frissítési futtatás minden szintje leállítható. A leállított állapot megadásának két lehetősége van:

    • Leállítja a frissítési futtatást, és ekkor a frissítési futtatás leállítja az összes művelet nyomon követését. Ha egy műveletet már elindított a frissítés futtatása (például egy fürtfrissítés folyamatban van), akkor a művelet nincs megszakítva az adott fürt esetében.
    • Ha hiba történik a frissítés futtatása során (például az egyik fürt frissítése sikertelen volt), a teljes frissítési futtatás leállási állapotba kerül, és a rendszer nem kísérli meg a frissítési futtatás későbbi fürtjei számára.
  • Sikertelen: A fürt frissítésének sikertelensége a következő műveleteket eredményezi:

    • A tagfürthöz MemberUpdateStatus hasonlóan Failed jelöli meg a jelölést.
    • Az összes szülőt (csoport –> szakasz –> futtatás) Failed összefoglaló hibaüzenetként jelöli meg.
    • Leállítja a frissítési futtatást a további haladástól.

Következő lépések