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.
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 AzureStackCloudAz 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.
Gyűjtse össze a parancs futtatásához szükséges
upgradeinformá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). 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 FSHa 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
- 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. - 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.xcserélje le az./get-akse.sh --version vx.xx.xa megcélzott verzióra. - 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.
- Futtassa
aks-engine upgradea 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:
- Keresse meg és szerkessze
api-model.jsonaz ü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űveletekhezaks-engine. - Keresse meg a és a
agentPoolProfilesszakaszát a szakaszokban módosítsa a értékét értékreaks-ubuntu-18.04distro.masterProfile - Mentse a
api-model.jsonfájlt, ésapi-model.jsonaks-engin upgradehasználja a fájlját a parancsban, ahogyan az újabbapi-model.jsonvaló 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
- További információ az AKS-motorról a Azure Stack Hub
- Kubernetes-fürt méretezése az Azure Stack Hubban