Mi az Azure Kubernetes Service?

Befejeződött

Kezdjük néhány definícióval és egy rövid bemutatóval az Azure Kubernetes Service-ben (AKS). Ez az áttekintés segítséget nyújt annak eldöntéséhez, hogy az AKS megfelelő platform-e a tárolókezelési stratégiához.

Mi az a tároló?

A tárolók szoftver-egységcsomagok, amelyek egy-egy adott alkalmazás kódját, függőségeit és konfigurációját is tartalmazzák. A tárlók segítségével a monolitikus alkalmazások különálló szolgáltatásokra bonthatók, amelyek együtt alkotják a megoldást. Az alkalmazás ezen újratervezése lehetővé teszi, hogy ezeket a különálló szolgáltatásokat tárolókon keresztül helyezzük üzembe.

Diagram that shows server or application replicated as containers for cloud deployment.

Miért érdemes tárolót használni?

Tegyük fel, hogy az eszközkövetési megoldás három fő alkalmazást tartalmazott:

  • Nyomon követési webhely, amely térképeket és információkat tartalmaz a nyomon követett objektumokról.

  • Adatfeldolgozó szolgáltatás, amely a nyomon követett objektumokból küldött adatokat gyűjti és dolgozza fel.

  • A webhelyről rögzített ügyféladatok tárolására szolgáló MSSQL-adatbázis.

Tisztában van azzal, hogy az ügyfelek igényeinek kielégítéséhez fel kell skáláznia a megoldást.

Virtuális gépek (VM)

Az egyik lehetőség egy új virtuális gép üzembe helyezése minden alkalmazáshoz, több régióban üzemeltetve. Ezután másolja az alkalmazásokat az új virtuális gépekre. Ezzel azonban ön felel az egyes használt virtuális gépek felügyeletéért.

Skálázáskor nő a karbantartási többletterhelés. A virtuálisgép-operációs rendszer (OS) verzióit és függőségeit minden alkalmazáshoz ki kell építeni, és konfigurálni kell azoknak megfelelően. Ha olyan frissítéseket alkalmaz az alkalmazásokra, amelyek hatással vannak az operációs rendszerre és a főbb változásokra, vannak óvintézkedések. Ha a frissítés során bármilyen hiba jelenik meg, a telepítés visszaállítására van szükség, és fennakadást okoz, például állásidőt vagy késést.

Diagram that shows replicated servers as VMs in the cloud and how the problem raises migration questions and problems.

Az előző ábrán szereplő üzembe helyezés nehézkes, néha hibalehetőséget jelent, és nem könnyű skálázni az egyes szolgáltatásokat. Például nem skálázhatja egyszerűen csak a webalkalmazásban használt gyorsítótárazási szolgáltatást. A tárolók segítenek az ilyen jellegű problémák megoldásában.

A tárolóalapú elvnek három fő előnye van:

  1. Nem módosítható – A tároló változatlan jellege lehetővé teszi, hogy az üzembe helyezés és a futtatás megbízhatóan működjön ugyanazzal a viselkedéssel az egyik számítási környezetből a másikba. A minőség-ellenőrzési környezetben tesztelt tárolólemezképek megegyeznek az éles üzembe helyezett tárolólemezképekkel.

  2. Kisebb méret – A tárolók hasonlóak a virtuális gépekhez, de az egyes gépek kernelje nélkül. Ehelyett egy gazdagép kernelt osztanak meg. A virtuális gépek nagy képfájllal tárolják az operációs rendszert és a futtatni kívánt alkalmazást is. Egy tárolóhoz viszont nincs szükség operációs rendszerre, csak az alkalmazásra.

  3. Egyszerűsített – A tároló mindig a gazdagépre telepített operációs rendszerre támaszkodik a kernelspecifikus szolgáltatásokhoz. Az egyszerűsített tulajdonság kevésbé erőforrás-igényes tárolókat tesz lehetővé, így több tároló telepítése is lehetséges ugyanazon a számítási környezetben.

  4. Az indítás gyors – A tárolók néhány másodperc alatt indulnak el, ellentétben a virtuális gépekkel, ami percekig is eltarthat.

A fenti előnyök népszerűvé teszik a tárolókat a fejlesztők és az informatikai műveletek számára egyaránt, és hogy miért váltottak sokan a virtuális gépekről.

Mi a tárolókezelés?

Diagram that shows replicated servers as multiple containers in the cloud.

Annak ellenére, hogy funkcionálisan a tárolók hasonlóak a virtuális gépekhez, a célok eltérőek. A tárolók életciklusa eltérő, amely ideiglenes gépként létezik. Állapota áthalad a függőben lévő, a futó és a leállított fázisokon. Ez az életciklus eldobhatóbbá teszi a tárolókat, és hatással van arra, hogyan gondolkodnak a fejlesztők és az informatikai műveletek a nagy, összekapcsolt alkalmazások kezeléséről. A tárolókezelés magában foglalja a tárolók üzembe helyezését, frissítését, monitorozását és eltávolítását.

Tegyük fel például, hogy délben nagyobb a webhelyforgalom, ezért a teljesítmény kezeléséhez több példányra van szüksége a webhely gyorsítótárazási szolgáltatásának. A probléma megoldását további gyorsítótárazási szolgáltatástárolók hozzáadásával tervezi megoldani.

Itt az ideje a gyorsítótárazási szolgáltatás új verziójának bevezetése. Hogyan frissítheti az összes tárolót? Hogyan távolíthatja el az összes régebbi verziót?

Az ilyen típusú terheléselosztási kérdésekhez egy rendszernek kell felügyelnie a tároló üzembe helyezését.

Mi az a Kubernetes?

A Kubernetes hordozható, kiterjeszthető, nyílt forráskódú platform a tárolóalapú számítási feladatok üzembe helyezésének, méretezésének és felügyeletének automatizálásához. A Kubernetes elvonja az összetett tárolókezelést, é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 ugyanazt a kezelhetőséget és rugalmasságot kínálja, mint a szolgáltatott platform (PaaS) és a szolgáltatott infrastruktúra (IaaS) ajánlatok.

Diagram that shows replicated servers as multiple containers in a Kubernetes cluster.

A Kubernetes segítségével egyetlen nagy számítógépként tekinthet adatközpontjára. Nem kell törődnünk azzal, hogy hogyan és hol helyezzük üzembe a tárolókat, csak az alkalmazás igény szerinti üzembe helyezésével és méretezésével kell foglalkoznunk.

Íme néhány további szempont, amelyeket szem előtt kell tartani a Kubernetesről:

  • A Kubernetes nem teljes értékű PaaS-ajánlat. A tárolók szintjén működik, és amit nyújt, az csupán PaaS-funkciók egy közös halmaza.

  • A Kubernetes nem monolitikus. Nem egyetlen telepített alkalmazás. 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.

  • A Kubernetes nem korlátozza az alkalmazások futtatását. Ha az alkalmazás egy tárolóban futtatható, akkor a Kubernetesen fut.

  • A fejlesztőknek tisztában kell lenniük az olyan fogalmakkal, mint a mikroszolgáltatás-architektúra a tárolómegoldások optimális használatához.

  • A Kubernetes nem kínál köztes szoftvert, 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.

  • A Kubernetes egy üzemelő példánya fürtként van konfigurálva. A fürtök legalább egy elsődleges gépből vagy vezérlősíkból és egy vagy több feldolgozó gépből állnak. Éles üzemelő példányok esetén az előnyben részesített konfiguráció egy magas rendelkezésre állású üzembe helyezés, amely három-öt replikált vezérlősík-géppel rendelkezik. Ezeket a feldolgozó gépeket csomópontoknak vagy ügynökcsomópontoknak is nevezik.

A Kubernetes minden előnyével ön felel azért, hogy megtalálja a legjobb megoldást, amely megfelel az igényeinek, hogy kezelni tudja ezeket a szempontokat. Ne feledje, hogy a Kubernetes-fürt karbantartásáért Ön a felelős. Ö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.

Megjegyzé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.

Mi az Az Azure Kubernetes Service (AKS)?

Diagram that shows replicated servers as multiple containers in an AKS Kubernetes cluster.

Az AKS kezeli a üzemeltetett Kubernetes-környezetet, és megkönnyíti a tárolóalapú alkalmazások üzembe helyezését és kezelését az Azure-ban. Egy AKS-környezet olyan funkciókkal rendelkezik, mint az automatikus frissítés, az önjavítás és az egyszerű méretezés. Az Azure ingyenesen kezeli a Kubernetes-fürt vezérlősíkját. Ön kezeli a fürt ügynökcsomópontjait, és csak azokért a virtuális gépekért fizet, amelyeken a csomópontok futnak.

A fürtöt az Azure Portalon vagy az Azure CLI-vel hozhatja létre és kezelheti. A fürt létrehozásakor Resource Manager-sablonok segítségével automatizálhatók a fürtlétrehozás. Ezekkel a sablonokkal olyan funkciókhoz férhet hozzá, mint a speciális hálózati lehetőségek, a Microsoft Entra Identity és az erőforrás-monitorozás. Ezután beállíthatja az eseményindítókat és eseményeket, hogy automatizálja a fürt üzembe helyezését több forgatókönyv esetében.

Az AKS-sel a nyílt forráskódú Kubernetes előnyeit élvezheti anélkül, hogy az összetettség vagy a csak a Kubernetes használatával járó működési többletterhelés járna.