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 – függőségeikkel és konfigurációjukkal csomagolt mikroszolgáltatásokkal. A Kubernetes, röviden k8s, egy nyílt forráskódú szoftver ilyen tárolók nagy méretekben végzett üzembe helyezéséhez és felügyeletéhez. A Kubernetesszel 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.

Használatával 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 Kubernetesszel kezelheti a szolgáltatásészlelést, terheléselosztást vezethet be, nyomon követheti az erőforrás-elosztást, a számítási kihasználtság alapján méretezhet, ellenőrizheti az egyes erőforrások állapotát, valamint lehetővé teheti az alkalmazásoknak, hogy a tárolók automatikus újraindításával vagy replikálásával önjavítást végezzenek.

További információ a Kubernetes alapjairól

A Kubernetes működése

Miért érdemes a Kubernetest használni?

Tárolóalapú környezeteket helyezhet üzembe hordozható, méretezhető és bővíthető módon.

Hordozhatóság

Tárolóalapú számítási feladatokat helyezhet át zökkenőmentesen helyi üzemű gépekről éles környezetekbe. Konzisztensen vezényelhet tárolókat a helyszíni infrastruktúra különböző környezeteiben, valamint a nyilvános és a hibrid felhőben.

Skálázhatóság

Ö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), a Kubernetes ugyanis a kívánt állapot szerint optimalizálja az erőforrásokat. A beépített automatikus méretezővel a Kubernetes egyszerűen elvégezheti az alkalmazás horizontális méretezését, miközben automatikusan figyeli és fenntartja a tároló állapotát.

Bővíthetőség

Bővítmények és beépülő modulok széles és folyamatosan növekvő gyűjteményéhez férhet hozzá, amelyet a Kubernetes-közösség fejlesztői és cégei hoztak létre. A szabványos Kubernetes szolgáltatással kihasználhatja ezeket a közösségi ajánlatokat, és olyan funkciókkal bővítheti megoldását, mint a biztonság, a figyelés és a kezelés.

Nagy mértékű rugalmasság a Kubernetes és a DevOps segítségével

A tárolók, környezetek és az ezekkel dolgozó csoportok számának növekedésével a kiadási gyakoriság is nőhet, a fejlesztési és műveleti összetettséggel együtt. A megnövelt biztonsággal bármilyen méretek mellett gyorsan haladhat a DevOps Kubernetes-környezetekben való használatával.

A folyamatos integrációval és folyamatos üzembe helyezéssel (CI/CD-vel) gyorsabban szolgáltathat kódokat

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

Nem módosítható tárolók, gyakori kiadások és absztrakt vezénylési réteg – ezek a szempontok még nagyobb kihívássá és még fontosabb feladattá teszik a megfigyelhetőséget. A hibák és javítások között eltelt idő csökkentéséhez teljes áttekintéssel kell rendelkeznie 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

Beépített, valós idejű megfigyelhetőség a DevOps-munkafolyamat részeként. 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

A Kubernetes a közösséghez tartozik

A Kubernetes több ezer felhasználó és több száz vállalat tudásának, kódjainak és erőfeszítéseinek köszönhetően jött létre és virágzik a mai napig. Az ő szenvedélyes, folyamatos közreműködésükre építve Ön is sikeres szoftvert fejleszthet.

30,000
Közreműködők
150,000
Véglegesítések
Kiemelt projetk
a GitHubon

Nyílt forráskódú szoftverek vállalati véglegesítéssel

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.

A Kubernetes az Azure platformon való használatának megkezdése

CI/CD-folyamat létrehozása

Az alkalmazás előkészítése

Üzembe helyezés a Kubernetesben

Alkalmazás megtekintése

1/1. lépés

A CI/CD ajánlott eljárásainak használatba vételéhez hozzon létre egy Azure DevOps-projektet.

1/1. lépés

Válasszon egy beépített alkalmazássablont, vagy használjon saját kódot.

Ezután válassza a Kubernetest üzembe helyezési célnként.

1/1. lépés

Hozzon létre egy új AKS-fürtöt, vagy válasszon ki egy meglévőt.

1/1. lépés

Amikor elkészült a fürt, az Azure DevOps üzembe helyezi a tárolót az AKS-fürtön. Az alkalmazás megtekintéséhez kattintson a külső végpontra.

Miután aktiválta az alkalmazást, tekintse meg a hivatkozásokat, ha módosítani szeretné.

Kubernetes – Gyakori kérdések

  • A Kubernetes és a Docker együttműködnek.

    A Docker nyílt szabványt jelent tárolóalapú 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.

  • 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 témakör teljes fóruma
  • 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.

    Az AKS és az Azure DevOps közös működése részletesen bemutatva
  • 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:

  • Megtekintheti az Azure-t használó több ezer technikai szakértő és partner által létrehozott ajánlott eljárásokat és architektúramintákat.

  • A válogatott bemutatóban megismerkedhet a Kubernetesszel.

Források

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