Kubernetes-fürt frissítése az Azure Stack Hubban

Az AKS-motor lehetővé teszi az eredetileg üzembe helyezett fürt frissítését az eszközzel. A fürtök az AKS-motorral tartható karban. A karbantartási feladatok hasonlóak minden IaaS-rendszerhez. Vegye figyelembe az új frissítések elérhetőségét, és alkalmazza őket az AKS-motorral.

Fürt frissítése

A frissítési parancs frissíti a Kubernetes verzióját és az alap operációsrendszer-rendszerképet. Minden alkalommal, amikor futtatja a frissítési parancsot, az AKS-motor a fürt minden csomópontján létrehoz egy új virtuális gépet az aks-engine használt verziójához társított AKS-alapként használt rendszerkép használatával. Az paranccsal aks-engine upgrade fenntarthatja a fürt összes fő- és ügynökcsomópontjának pénznemét.

A fürtöt nem a Microsoft felügyeli. A Microsoft azonban biztosítja a fürt kezeléséhez használható eszközt és virtuálisgép-rendszerképet.

Az üzembe helyezett fürtfrissítések a következőt fedik le:

  • Kubernetes
  • Azure Stack Hub Kubernetes-szolgáltató
  • Alap operációs rendszer

Éles fürtök frissítése során vegye figyelembe a következőt:

  • A célfürtnek megfelelő fürtspecifikációt (apimodel.json) és erőforráscsoportot használja?
  • Megbízható gépet használ az ügyfélszámítógéphez az AKS-motor futtatásához, amelyről frissítési műveleteket végez?
  • Ellenőrizze, hogy van-e biztonságimásolat-fürt, és hogy működőképes-e.
  • Ha lehetséges, futtassa a parancsot egy virtuális gépről a Azure Stack Hub környezetben a hálózati ugrások és a lehetséges csatlakozási hibák csökkentése érdekében.
  • Győződjön meg arról, hogy az előfizetése elegendő szabad térben van a teljes folyamathoz. A folyamat új virtuális gépeket foglal le a folyamat során.
  • Nem tervez rendszerfrissítéseket vagy ütemezett feladatokat.
  • Állítson be egy szakaszos frissítést egy olyan fürtön, amely pontosan úgy van konfigurálva, mint az éles fürt, és tesztelje a frissítést ott, mielőtt ezt az éles fürtben teszi.

Az újabb Kubernetes-verzióra való frissítés lépései

Megjegyzés

Az AKS-alapként használt rendszerkép akkor is frissítve lesz, ha az aks-engine újabb verzióját használja, és a rendszerkép elérhető a piactéren.

Az alábbi utasítások a minimális lépéseket használják a frissítés végrehajtásához. Ha további részleteket szeretne, tekintse meg a Kubernetes-fürtök frissítését bemutató cikket.

  1. Először meg kell határoznia a frissítéshez megcélzott verziókat. Ez a verzió az aktuális verziótól függ, majd használja ezt a verzióértéket a frissítés végrehajtásához. Az AKS-motor által támogatott Kubernetes-verziók a következő parancs futtatásával listázhatóak:

    aks-engine get-versions --azure-env AzureStackCloud
    

    Az AKS-motor, az AKS-alapként használt rendszerkép és a Kubernetes-verziók teljes leképezését lásd: Támogatott AKS-motorverziók.

  2. Gyűjtse össze a parancs futtatásához szükséges upgrade információkat. A frissítés a következő paramétereket használja:

    Paraméter Példa Leírás
    azure-env AzureStackCloud Annak jelzése az AKS-motornak, hogy a célplatform Azure Stack Hub használja AzureStackCloud.
    location Helyi A tartomány régióneve Azure Stack Hub. Az ASDK-hoz a régió beállítása local.
    resource-group kube-rg Adja meg egy új erőforráscsoport nevét, vagy válasszon ki egy meglévőt. Az erőforrás nevének alfanumerikusnak és kisbetűsnek kell lennie.
    subscription-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Adja meg az előfizetés azonosítóját. További információ: Feliratkozás egy ajánlatra
    api-model ./kubernetes-azurestack.json A fürt konfigurációs fájljának vagy API-modelljének elérési útja.
    ügyfél-azonosító xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Adja meg a szolgáltatásnév GUID azonosítóját. Az alkalmazásazonosítóként azonosított ügyfél-azonosító, Azure Stack Hub a rendszergazda létrehozta a szolgáltatásnév.
    titkos ügyfél-titkos xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Adja meg a szolgáltatásnév titkos ját. Ezt az ügyfél titkos secret-et kell beállítania a szolgáltatás létrehozásakor.
    identity-system Adfs Választható. Adja meg az identitáskezelési megoldást, ha összevont Active Directory (AD FS).
  3. A megfelelő értékek mellett futtassa a következő parancsot:

    aks-engine upgrade \
    --azure-env AzureStackCloud \
    --location <for an ASDK is local> \
    --resource-group kube-rg \
    --subscription-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --api-model kube-rg/apimodel.json \
    --upgrade-version 1.18.15 \
    --client-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --client-secret xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --identity-system adfs # required if using AD FS
    
  4. Ha a frissítési művelet bármilyen okból hibába ütközik, a probléma megoldása után újrafuttathatja a frissítési parancsot. Az AKS-motor folytatja azt a műveletet, amelyben az előző sikertelen volt.

Az operációs rendszer rendszerképének frissítésének lépései

  1. Tekintse át a supported-kubernetes-versions táblát, és állapítsa meg, hogy az aks-engine és az AKS-alapként használt rendszerképnek a frissítésre tervezve van-e a verziója. Az aks-engine verziójának megtekintéséhez futtassa a következőt: aks-engine version.
  2. Ennek megfelelően frissítse az AKS-motort abban a gépen, ahol az aks-engine futtassa a következőt: ./get-akse.sh --version vx.xx.x cserélje le az ./get-akse.sh --version vx.xx.x a megcélzott verzióra.
  3. Kérje meg Azure Stack Hub operátort, hogy adja hozzá a használni Azure Stack Hub Marketplace-en szükséges AKS-alapként használt rendszerkép verzióját.
  4. Futtassa aks-engine upgrade a parancsot a Már használt Kubernetes-verzióval, de adja hozzá a következőt: --force. Egy példát a Frissítés kényszerítésében láthat.

A fürt ubuntus 18.04-es verziójára való frissítésének lépései

Az AKS-motor 0.60.1-es vagy újabb verziójával ubuntu 16.04-ről 18.04-re frissítheti a fürt virtuális gépeket. Kövesse az alábbi lépéseket:

  1. Keresse meg és szerkessze api-model.json az üzembe helyezés során létrehozott fájlt. Ez legyen ugyanaz a fájl, mint a verziófrissítési vagy skálázható műveletekhez aks-engine.
  2. Keresse meg a és a agentPoolProfilesszakaszát a szakaszokban módosítsa a értékét értékreaks-ubuntu-18.04distro.masterProfile
  3. Mentse a api-model.json fájlt, és api-model.json aks-engin upgrade használja a fájlját a parancsban, ahogyan az újabb api-model.json való frissítés lépéseit bemutató lépésben tenné

Frissítés kényszerítés

Előfordulhatnak olyan feltételek, amelyek esetén kényszeríteni szeretné a fürt frissítését. Az első napon például leválasztott környezetben helyez üzembe egy fürtöt a legújabb Kubernetes-verzióval. A következő napon az Ubuntu kiad egy javítást egy biztonsági réshez, amelyhez a Microsoft létrehoz egy új alap AKS-rendszerképet. Az új rendszerképet úgy alkalmazhatja, hogy a frissítést a már üzembe helyezett Kubernetes-verzióval kényszeríti.

aks-engine upgrade \
--azure-env AzureStackCloud   
--location <for an ASDK is local> \
--resource-group kube-rg \
--subscription-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
--api-model kube-rg/apimodel.json \
--upgrade-version 1.18.15 \
--client-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
--client-secret xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
--force

Útmutatásért lásd: Kényszerített frissítés.

Következő lépések