Mi a Kubernetes?

A Kubernetes egy nyílt forráskódú vezénylési szoftver tárolók üzembe helyezéséhez, felügyeletéhez és méretezéséhez

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 megismerése ezzel az egyszerű képzési tervvel

A Kubernetes működése

Az alkalmazások mérete több kiszolgálón üzembe helyezett tárolókra is kiterjed, 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.

További videók a Kubernetes alapjairól

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.

Bevezetés a Kubernetes használatába

Megismerkedhet a tárolóalapú alkalmazások üzembe helyezésének és felügyeletének első lépéseivel.

Képzési terv

Gyakorlati tapasztalatot szerezhet a Kubernetes összetevőivel, képességeivel és megoldásaival kapcsolatban.

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:

  1. 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.

  2. 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.

  3. 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.

A CI/CD beállítása a Kubernetesez

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.

Kubernetes-fürt üzembe helyezése a Terraformmal

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 valós idejű tárolóelemzések működése

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.

A folyamatos biztonság működése

Minta DevOps-munkafolyamat a Kubernetesszel

  1. 1Gyorsan iterálhat és tesztelhet különböző alkalmazásrészeket egyszerre, ugyanazon Kubernetes-fürtön, valamint végezhet rajtuk hibakeresést.
  2. 2Egy 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.
  3. 3Ellenő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.
  4. 4Kubernetes-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.
  5. 5Szabályzatok kényszerítésével vezényelheti a Kubernetes-fürt üzemelő példányait.
  6. 6A kiadási folyamat automatikusan végrehajtja az előre definiált üzembe helyezési stratégiát minden kódon.
  7. 7A 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.
  8. 8Engedélyezheti az alkalmazástelemetriát, a tárolóállapot figyelését és a valós idejű naplóelemzéseket.
  9. 9Elemzé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.

További információ az AKS-ről

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

Segédanyagok és eszközök

Ha készen áll, kezdheti – a Kubernetes ingyenes próbája az Azure-on