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.

Kubernetes helps you orchestrate a cluster of virtual machines and schedule containers to run on those virtual machines based on their available compute resources and the resource requirements of each container. Containers are grouped into pods, the basic operational unit for Kubernetes, which scale to your desired state.

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.

Watch more videos on Kubernetes basics

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

Define complex containerized applications and deploy them globally across a cluster of servers—or even multiple clusters—as Kubernetes optimizes resources according to your desired state. When Kubernetes scales applications horizontally, it automatically monitors and maintains container health.

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

To get the most from containerized applications, you need to build out a Kubernetes platform with end-to-end development, operations, and security control. You’ll deploy updates faster without compromising security or reliability and save time on infrastructure management. So, as you adopt Kubernetes, consider implementing:

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

As containers, environments, and the teams that work with them multiply, release frequency can increase—along with developmental and operational complexity. Move quickly at scale with enhanced security by employing DevOps in Kubernetes environments.

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