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.
- 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:
- Egy nyitott, folyamatban lévő karbantartási időszakkal rendelkező tag.
- A következő négy órában megnyíló karbantartási időszakkal rendelkező tag.
- Tag karbantartási időszak nélkül.
- 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 állapotbanPending
van, vagy nem indult el. Amikor egy tag átkerülPending
, a frissítés futtatása megkísérli frissíteni a csoport következő tagját. Ha minden tag állapotbanPending
van, a csoport állapotbaPending
kerül. A következő szakaszba lépés előtt minden csoportnak terminálállapotúnak kell lennie. Vagyis ha egy csoport állapotbanPending
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 állapotbanPending
van, vagy nem indult el. - Futtatás: A futtatás állapotban
Pending
van, ha az aktuális fázis, amelyet futtatni kell, állapotbanPending
van.
- Tagfürt: A tagfürt az alábbi okok bármelyike miatt függőben lehet, és az üzenetmezőben jelennek meg.
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.
- A rendszer minden tagfürtöt
- Szakasz:
- A rendszer a fázis összes csoportját
Skipped
észlelte. - A szakasz szintjén kezdeményezte a kihagyásokat.
- A rendszer a fázis összes csoportját
- Futtatás:
- A rendszer minden fázist
Skipped
észlelt.
- A rendszer minden fázist
- Tag:
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óanFailed
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.
- A tagfürthöz
Következő lépések
Azure Kubernetes Service