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.

A Kubernetesen túl

A tárolóalapú alkalmazások nagyobb rugalmasságot kínálnak, azonban a Kubernetes önmagában nem képes ennek minden előnyét kihasználni. A Kubernetes használatba vétele során érdemes lehet az alábbiakat együtt kipróbálni a Kubernetes-platformon.

An enterprise-grade platform with end-to-end development, operations and security control experience can save you time on infrastructure management and roll out updates faster without compromising security and reliability.

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.

35,000
Közreműködők
180,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.

Kubernetes – Gyakori kérdések

  • Kubernetes and Docker work together.

    Docker provides an open standard for packaging and distributing containerized applications. Using Docker, you can build and run containers, and store and share container images.

    Kubernetes orchestrates and manages the distributed, containerized applications that Docker creates. It also provides the infrastructure needed to deploy and run those applications on a cluster of machines.

    Learn more about Kubernetes vs. Docker
  • 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