A Kubernetes blog ismertetése
Egyre több modern alkalmazás készül tárolókkal, amelyek függőségeikkel és konfigurációjukkal csomagolt mikroszolgáltatások. A Kubernetes egy nyílt forráskódú szoftver, amelyet ezeknek a tárolóknak az üzembe helyezéséhez lehet használni nagy méretekben – a szó maga görög, és hajókormányost vagy révkalauzt jelent. A Kubernetesszel (melyre gyakran „k8s” formában hivatkozunk; ennek a kiejtése angolosan, a 8-as számmal kiejtve „kéjtsz”) gyorsabban fejleszthet, szállíthat és méretezhet tárolóalapú alkalmazásokat.
A Kubernetes működése
Ahogyan az alkalmazások egyre nagyobbak lesznek, és már több kiszolgálón üzembe helyezett tárolókra is kiterjednek, a működtetésük is egyre összetettebbé válik. A Kubernetes ezért egy nyílt forráskódú API-val vezérli, hogyan és hol futhatnak ezek a tárolók.
A Kubernetesszel virtuális gépek fürtjeit vezényelheti, valamint tárolókat ütemezhet az ezeken való futásra, a rendelkezésre álló számítási erőforrások és az egyes tárolók erőforrás-követelményei alapján. A tárolók podokban csoportosulnak, amelyek a Kubernetes alapvető műveleti egységei, és amelyek a kívánt állapotra méretezhetőek.
A Kubernetes automatikusan kezeli a szolgáltatásészlelést, beépíti a terheléselosztást, nyomon követi az erőforrás-elosztást, és a számítási erőforrások kihasználtsága alapján skálázódik. Emellett ellenőrzi az egyes erőforrások állapotát, és lehetővé teszi, hogy az alkalmazások önjavítást végezzenek a tárolók automatikus újraindításával vagy replikálásával.
Miért érdemes a Kubernetest használni?
A tárolóban lévő alkalmazások üzembe helyezése bonyolult lehet, mivel gyakran számos, különböző gépeken üzembe helyezett tárolóról van szó. A Kubernetes lehetővé teszi a tárolók ütemezett üzembe helyezését, valamint a kívánt állapotra való méretezést és az életciklusuk kezelését is. A Kubernetes használatával hordozható, méretezhető és bővíthető módon implementálhatja a tároló alapú alkalmazásokat.
Számítási feladatok hordozhatóvá tétele
Mivel a tárolóalapú alkalmazások elkülönülnek az infrastruktúrától, a Kubernetesen futtatva hordozhatók lesznek. Áthelyezhetők a helyi gépekről éles környezetbe helyszíni, hibrid- és többfelhős környezeteket használva a környezetek közötti konzisztencia fenntartása mellett.
Tárolók egyszerű skálázása
A Kubernetes használatával összetett tárolóalapú alkalmazásokat definiálhat, majd ezeket üzembe helyezheti kiszolgálók egy fürtjén, vagy akár több fürtjén is. Amikor a Kubernetes az alkalmazásokat skálázza a kívánt állapotra, automatikusan figyeli és karbantartja a tároló állapotát is.
Bővíthetőbb alkalmazások készítése
A fejlesztők és vállalatok nagy, nyílt forráskódú közössége aktívan épít olyan bővítményeket és beépülő modulokat a Kuberneteshez, amelyek olyan képességeket biztosítanak, mint például a biztonság, a monitorozás és a felügyelet. Emellett a Tanúsítványi Kubernetes-megfelelőségi program minden Kubernetes-verziónál kötelezővé teszi az olyan API-k támogatását, amelyek megkönnyítik a közösségi ajánlatok használatát.
A Kubernetes használatbavétele
Megismerkedhet a tárolóalapú alkalmazások üzembe helyezésének és felügyeletének első lépéseivel.
Kövesse a képzési tervet
Szerezzen gyakorlati készségeket a Kubernetes használatához.
Teljes Kubernetes-platformot használhat
Noha maga a Kubernetes biztosítja a hordozhatóságot, a skálázhatóságot és a bővíthetőséget, a teljes körű fejlesztési, üzemeltetési és biztonsági vezérlési képességek hozzáadásával a frissítéseket gyorsabban helyezheti üzembe a biztonság és a megbízhatóság kockáztatása nélkül, és időt is megtakaríthat az infrastruktúra kezelésénél. A Kubernetes bevezetésénél érdemes lehet megvalósítani a következőket:
-
Az infrastruktúra automatizálása vagy kiszolgáló nélküli Kubernetes a kiépítés, javítás, frissítés és hasonló rutinfeladatok kiküszöböléséhez.
-
Tárolóalapú alkalmazások fejlesztéséhez, folyamatos integrációhoz és folyamatos üzembe helyezési (CI/CD) munkafolyamatokhoz használható eszközök.
-
Biztonság-, cégirányítás-, identitás- és hozzáférés-kezelési szolgáltatások.
A Kubernetes használata DevOps-gyakorlatokkal
Amint a Kubernetes-alkalmazás növekszik (tárolók, környezetek és csapatok hozzáadásával), a kiadási gyakoriság is nőhet, a fejlesztési és műveleti összetettséggel együtt. Gyorsan, nagy méretekben és biztonságosan végezhet áthelyezést, ha a DevOps-eljárásokat Kubernetes-környezetekben alkalmazza.
A kód gyorsabb szállítása CI/CD-vel
Míg a tárolók konzisztens alkalmazáscsomagolási formátumot nyújtanak, amely leegyszerűsíti a fejlesztési és a műveleti csoport közötti együttműködést, a CI/CD ezen feladatok automatizálásával percek alatt felgyorsíthatja a kódról a tárolókra és egy Kubernetes-fürtre való átállást.
Hatékony erőforrás-kezelés kódként használt infrastruktúrával
A kódként használt infrastruktúra elősegíti a számítási erőforrások csapatok közti konzisztenciáját és láthatóságát, így csökkenti az emberi hibák valószínűségét. Ez az eljárás a Helm által vezérelt Kubernetes-alkalmazások deklaratív jellegével is együttműködik. A kettő egyesítésével alkalmazásokat, erőforrásokat és konfigurációkat definiálhat megbízható, nyomon követhető és megismételhető módon.
A visszajelzési ciklus felgyorsítása folyamatos figyeléssel
A hibák és javítások között eltelt időt csökkentheti teljes áttekintéssel az erőforrásokról, a fürtről, a Kubernetes API-ról, a tárolókról és a kódról – a tárolóállapot figyelésétől a központosított naplózásig. Egy ilyen áttekintés segít megelőzni az erőforrások szűk keresztmetszeteit, észlelni a rosszindulatú kéréseket, és jó állapotban tartani a Kubernetes-alkalmazásokat.
A gyorsaság és a biztonság egyensúlya a DevOpsszal
A sebesség feláldozása nélkül valós időben megfigyelhetővé teheti a DevOps-munkafolyamatot. Megfelelőségi ellenőrzések és újrakonfigurálások révén automatikusan biztonságosabbá teheti buildjét és a kiadási folyamatot, így a Kubernetes-alkalmazást is.
Minta DevOps-munkafolyamat a Kubernetesszel
- Gyorsan iterálhat és tesztelhet különböző alkalmazásrészeket egyszerre, ugyanazon Kubernetes-fürtön, valamint végezhet rajtuk hibakeresést.
- Egy GitHub-tárházban egyesítheti és tárolhatja a kódot a folyamatos integrációhoz. Ezután automatizált buildeket és teszteket futtathat a folyamatos teljesítés részeként.
- Ellenőrizheti a tárolólemezképek forrását és integritását. A lemezképek a karanténban maradnak, amíg át nem esnek a vizsgálaton.
- Kubernetes-fürtöket építhet ki olyan eszközökkel, mint a Terraform. A Terraform által telepített Helm-diagramok definiálják az alkalmazás-erőforrások kívánt állapotát és konfigurációit.
- Szabályzatok kényszerítésével vezényelheti a Kubernetes-fürt üzemelő példányait.
- A kiadási folyamat automatikusan végrehajtja az előre definiált üzembe helyezési stratégiát minden kódon.
- A CI/CD-folyamathoz szabályzatnaplózást és automatikus szervizelést adhat. Például csak a kiadási folyamat rendelkezik engedéllyel új Kubernetes-környezetbeli podok létrehozására.
- Engedélyezheti az alkalmazástelemetriát, a tárolóállapot figyelését és a valós idejű naplóelemzéseket.
- Elemzésekkel kapcsolatos problémákat oldhat meg, és terveket készíthet a következő futamra.
Használja ki az Azure-ral a Kubernetes előnyeit
A teljes mértékben felügyelt Microsoft Azure Kubernetes Service (AKS) szolgáltatással automatizálhatja a kiépítést, a frissítést, a figyelést és a méretezést. Próbálja ki a kiszolgáló nélküli Kubernetest, amely egy egyszerűbb, fejlesztéstől az éles üzemig tartó szolgáltatás nagyvállalati szintű biztonsággal és cégirányítással.
Inspiráció és innováció a Kubernetes-közösségtől
A Kubernetes több ezer felhasználó és több száz vállalat tudásának, kódjainak, valamint a felhasználók folyamatos támogatásának köszönhetően jött létre és virágzik a mai napig. Az ő szenvedélyes közreműködésükre építve Ön is sikeres szoftvert fejleszthet.
35 000
Közreműködők
180 000
Véglegesítések
Kiemelt projekt
a GitHubon
A Microsoft hozzájárul a Kuberneteshez
Nyílt forráskódú innováció vállalatok számára
Annak érdekében, hogy a vállalatok könnyebben elfogadják – a fejlesztők pedig könnyebben használhassák – a Kubernetest, a Microsoft alig három év alatt megháromszorozta a nyílt forráskódú projektben részt vevő alkalmazottak számát. A Microsoft ma már a harmadik legnagyobb közreműködőként dolgozik azon, hogy a Kubernetest hozzáférhetőbbé tegye a vállalatok számára. Ennek érdekében a különböző ügyfelekkel folytatott munka legújabb tanulságait és az ajánlott eljárásokat osztja meg a Kubernetes-közösséggel.
Kubernetes – Gyakori kérdések
-
Kövesse ezt a válogatott bemutatót , hogy megismerkedjen a Kubernetesszel.
-
A Kubernetes számos forgatókönyvben hasznos, alkalmazások a felhőbe való áthelyezésétől a gépi tanulás és a mesterséges intelligencia kihívásainak leegyszerűsítéséig.
Főbb használati esetek:
Meglévő alkalmazások migrálása a felhőbe
A mikroszolgáltatásokra épülő alkalmazások egyszerűbb üzembe helyezése és felügyelete
-
Megtekintheti a Kubernetest használó több ezer technikai szakértő és partner által létrehozott ajánlott eljárásokat és architektúramintákat .
-
A Kubernetesbeli üzembe helyezéssel körülírhatja a kívánt üzembe helyezési állapotot. A Kubernetes ütemezője gondoskodik arról, hogy a tényleges állapot megfelel a kívánt állapotnak, valamint ezt fenntartja a podok összeomlása esetén is. A Kubernetes üzemelő példányaival továbbá konzisztens módon, állásidő nélkül frissítheti alkalmazásait.
-
A Kubernetesben DevOpsszal történő üzembe helyezéshez általában egy általában egy adattárra van szükség (például a Gitre) a verziókezelés miatt. Az adattár a CI/CD-folyamat kezdetéül szolgál. A használt módszertől függően az adattár módosításai aktiválhatják az integrálási, buildelési, szállítási és üzembe helyezési tevékenységeket.
-
A Kubernetes és a Docker együttműködik egymással.
A Docker nyílt szabványt biztosít a konténerizált alkalmazások csomagolásához és terjesztéséhez. A Dockerrel tárolókat buildelhet és futtathat, valamint tárolólemezképeket tárolhat és oszthat meg.
A Kubernetes a Docker által létrehozott elosztott, tárolóalapú alkalmazásokat vezényli és kezeli. Emellett az ezen alkalmazások gépfürtökön való üzembe helyezéséhez és futtatásához szükséges infrastruktúrát nyújtja.
Erőforrások
További információ a Kubernetesről
Az AKS bemutatása
Az Azure Kubernetes Service (AKS) felfedezése
Bemutatókat, népszerű funkciókat és technikai előadásokat tekinthet meg az AKS videóiban és az igény szerint elérhető Azure-webináriumokon .
További Azure-gyorssablonok a Kuberneteshez
Az AKS regionális elérhetősége
A GitHubon, a KubeConon vagy egy Önhöz közeli Kubernetes-találkozón találkozhat más AKS-felhasználókkal.