Mi az a Kubernetes?

Befejeződött

A mikroszolgáltatások leválasztott kialakítása és a tárolók atomisága lehetővé teszi a keresletre reagáló alkalmazások vertikális felskálázását. Az olyan összetett megoldásokban, mint a drónkövető alkalmazás, a tárolók üzembe helyezésének, frissítésének, figyelésének és eltávolításának folyamata kihívást jelent.

Mielőtt áttekintené a Kubernetes funkcióit, két fogalmat kell először megértenie, a tárolókezelést és a vezénylőket.

Mi a tárolókezelés?

A tárolókezelés jelentős számú tároló rendszerezésének, hozzáadásának, eltávolításának vagy módosításának folyamata.

A drónkövető alkalmazás több mikroszolgáltatásból áll, amely olyan feladatokért felelős, mint a gyorsítótárazás, a sorban állás vagy az adatfeldolgozás. Ezek a szolgáltatások egy tárolóban vannak tárolva, amely egymástól függetlenül van üzembe helyezve, frissítve és skálázva.

Diagram of a server or application replicated as containers for cloud deployment.

A drónkövető alkalmazás webhelyével például a nap meghatározott időszakaiban több példányra van szüksége a webhely gyorsítótárazási szolgáltatásának a teljesítmény fenntartásához, így további gyorsítótárazási szolgáltatástároló-példányokat vehet fel.

Ezután tegyük fel, hogy megnövelte a gyorsítótárazási példányok számát, és ki kell állítania a mikroszolgáltatás új verzióját. Az új verzió használatához frissítenie kell az összes aktív tárolót.

A tárolókezelés segít a manuális ismétlődő feladatok elvégzésében.

Mi az a tárolóvezénylő?

A tárolóvezénylő egy olyan rendszer, amely automatikusan üzembe helyezi és felügyeli a táróba helyezett alkalmazásokat. A felügyelet részeként a vezénylő kezeli a környezet dinamikus változásainak méretezését az alkalmazás üzembe helyezett példányainak számának növelése vagy csökkentése érdekében. Emellett biztosítja, hogy az összes üzembe helyezett tárolópéldány frissüljon egy szolgáltatás új verziójának kiadásakor.

Diagram showing how number of deployed container instances is automatically increased if demand rises and how an orchestrator ensures all deployed instances are updated with the latest software version.

A Kubernetes definíciója

A Kubernetes egy hordozható, bővíthető nyílt forráskódú platform a tárolóalapú számítási feladatok kezeléséhez és vezénylésére. A Kubernetes leegyszerűsíti az összetett tárolókezelési feladatokat, és deklaratív konfigurációt biztosít a különböző számítási környezetekben lévő tárolók vezényléséhez. Ez a vezénylési platform ugyanolyan könnyű használatot és rugalmasságot biztosít, amelyet a szolgáltatásként nyújtott platform (PaaS) vagy a szolgáltatásként nyújtott infrastruktúra (IaaS) ajánlataiból már ismerhet.

Diagram of replicated servers as multiple containers in a Kubernetes cluster.

A Kubernetes előnyei

A Kubernetes használatának előnyei a feladatok absztrakcióján alapulnak:

Diagram that lists three Kubernetes benefits: self-healing, dynamic scaling, and rolling updates.

Ezek a feladatok többek között a következők:

  • Tárolók öngyógyítása; például a sikertelen tárolók újraindítása vagy a tárolók cseréje

  • Az üzembe helyezett tárolók számának dinamikus fel- vagy leskálázása igény szerint

  • Tárolók működés közbeni frissítéseinek és visszaállításának automatizálása

  • Tárolás kezelése

  • Hálózati forgalom kezelése

  • Bizalmas adatok, például felhasználónevek és jelszavak tárolása és kezelése

Fontos

Ne feledje, hogy a Kubernetes fenti szempontok szerinti használatához konfigurálás, és a mögöttes technológiák alapos ismerete szükséges. A Kubernetes-hálózatkezelés konfigurálásához tisztában kell lennie az olyan fogalmakkal, mint például a virtuális hálózatok, a terheléselosztók és a fordított proxyk.

Megfontolandó szempontok a Kuberneteshez

A Kubernetes segítségével egyetlen nagy számítógépes erőforrásként tekinthet az adatközpontra. Nem kell aggódnia a tárolók üzembe helyezésének módjával és helyszínével, csak az alkalmazások igény szerinti üzembe helyezésével és méretezésével kapcsolatban.

Diagram that shows a list of Kubernetes components that including monitoring, microservices, databases, and the Docker runtime.

Fontos azonban megérteni, hogy a Kubernetes nem egyetlen telepített alkalmazás, amely tartalmazza az egy tárolóalapú megoldás felügyeletéhez és vezényléséhez feltehetően szükséges összes összetevőt:

  • Az olyan vonásai, mint az üzembe helyezés, a méretezés, a terheléselosztás, a naplózás és a figyelés mind választhatók. Önnek kell megtalálnia ezek között az igényeinek leginkább megfelelő megoldást.

  • A Kubernetes nem korlátozza a platformon futtatható alkalmazások típusát. Ha egy alkalmazás képes tárolóban futni, akkor fut a Kubernetesen. A fejlesztőknek azonban a tárolóalapú megoldások optimális kihasználása érdekében tisztában kell lenniük az olyan fogalmakkal, mint a mikroszolgáltatás-architektúra.

  • A Kubernetes nem biztosít köztes szoftvereket, adatfeldolgozási keretrendszereket, adatbázisokat, gyorsítótárakat vagy fürttároló rendszereket. Ezek mind tárlókként, vagy egy másik szolgáltatási ajánlat részeként vannak futtatva.

  • Ahhoz, hogy a Kubernetes tárolókat futtasson, szüksége van egy olyan tároló-futtatókörnyezetre, mint a Docker vagy a tároló. A tárolók kezeléséért felelős objektum a tároló-futtatókörnyezet. A tároló futtatókörnyezete például elindul, leáll, és jelentést készít a tároló állapotáról.

  • Ön felelős a Kubernetes-környezet fenntartásáért. Önnek kell kezelnie például az operációs rendszer frissítéseit, valamint a Kubernetes telepítését és frissítését. Ön kezeli a gazdaszámítógépek hardverkonfigurációját is, például a hálózatot, a memóriát és a tárhelyet.

Az olyan felhőszolgáltatások, mint az Azure Kubernetes Service (AKS) egy üzemeltetett Kubernetes-környezet biztosításával csökkentik ezeket a kihívásokat. Ezek a szolgáltatások leegyszerűsítik a tárolóalapú alkalmazások üzembe helyezését és kezelését az Azure-ban. Az AKS által a nyílt forráskódú Kubernetes előnyeihez a saját egyéni Kubernetes-fürt futtatásával járó összetettség és üzemeltetési többletmunka nélkül juthat hozzá.

Feljegyzés

A Kubernetest olykor röviden K8s néven említik. A nyolcas a K[ubernete]s szóban a „K” és az „s” betűk közötti nyolc karakterre utal.