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.

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 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 videók a Kubernetes alapjairól

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. Amikor a Kubernetes horizontálisan méretezi az alkalmazásokat, automatikusan figyeli és karbantartja a tároló állapotát is.

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.

A Kubernetesen túl

Ahhoz, hogy a legtöbbet hozhassa ki a tárolóalapú alkalmazásokból, létre kell hoznia egy Kubernetes-platformot teljes körű fejlesztési, üzemeltetési és biztonsági szabályozással. Gyorsabban telepítheti a frissítéseket anélkül, hogy a biztonságot vagy a megbízhatóságot veszélyeztetné, és időt takaríthat meg az infrastruktúra-kezelésnél. Tehát a Kubernetes bevezetésénél érdemes lehet megvalósítani a következőket:

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. Gyorsan, nagy méretekben és biztonságosan végezhet áthelyezést, ha a DevOps-eljárásokat Kubernetes-környezetekben alkalmazza.

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.

35,000
Közreműködők
180,000
Véglegesítések
Kiemelt projekt
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.

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.

    További információ a Kubernetesről és a Dockerről
  • 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.

Segédanyagok és eszközök

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