Mi az a Kubernetes?
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.
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.
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.
A Kubernetes előnyei
A Kubernetes használatának előnyei a feladatok absztrakcióján alapulnak:
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.
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.