A Kubernetes és az AKS áttekintése

Befejeződött

A Contoso számítási környezetében a számítási feladatok rugalmasságának és sűrűségének növelése érdekében a tárolók telepítésének alapelveit vizsgálva rájön, hogy az egyes tárolók üzembe helyezése helyett a tárolók vezénylésére kell összpontosítania. Bár az utóbbi egyszerűséget kínál, nincs méretezhetősége és rugalmassága. A tárolóvezénylés kutatásában gyorsan azonosította a Kubernetes és az AKS-t a tervezett megvalósítás legmegfelelőbb jelöltjének.

Mi az a Kubernetes?

A Kubernetes tárolóalapú számítási feladatok vezénylésére szolgáló kiterjeszthető, Linux-alapú, nyílt forráskódú platform. A rugalmasság biztosítása érdekében egy tipikus Kubernetes-telepítés több fürtözött kiszolgálóból áll, amelyeket csomópontoknak nevezünk. Néhányuk egy vezérlősíkot alkot, amely felelős a fennmaradó csomópontok kezeléséért, amelyeken üzembe helyezi a számítási feladatokat. A Kubernetes esetében ezek a számítási feladatok podoknak nevezett tárolóalapú alkalmazások példányaiból állnak.

Megjegyzés:

A vezérlősík egyik alapvető összetevője az API Server, amely lehetővé teszi a Kubernetes-fürtök konfigurálását és kezelését.

Megjegyzés:

Egy pod nagyjából egy tárolónak felel meg, de tartalmazhat több szorosan csatolt tárolót is, amelyek ugyanazon a fürtcsomóponton futnak.

A podok általában állapot nélküliek, és nem nyújtanak belső rugalmassági funkciókat. A magas rendelkezésre állás és a redundancia megvalósításához üzembe helyezéssel építheti ki őket. Az üzemelő példányok általában ugyanazon konfigurációval rendelkező podok több replikájából állnak, és ugyanazon a lemezképen alapuló tárolókat futtatnak. A Kubernetes automatikusan kezeli a podok életciklusát egy üzembe helyezésen belül, és a sikerteleneket az elérhető fürtcsomópontok között optimális módon újraküldi.

Az üzemelő példányok a podokon belül futó tárolók lemezképeinek frissítését is egyszerűsítik anélkül, hogy befolyásolnák a tárolóalapú számítási feladat rendelkezésre állását. A megszakítási költségvetések meghatározásával szabályozhatja azoknak a podreplikáknak a számát, amelyeknek online állapotban kell maradniuk a frissítési folyamat során.

A podokhoz való közvetlen kapcsolódáshoz implementálhat egy másik, szolgáltatásként ismert Kubernetes-erőforrástípust. Egy szolgáltatás például lehetővé teszi, hogy külső, terheléselosztásos kapcsolatot állítson be az internetről a podok egy csoportján üzemeltetett webszolgáltatáshoz ugyanazon üzembe helyezés részeként.

A Kubernetes lehetővé teszi a podok, szolgáltatások, üzemelő példányok és sok más fürtösszetevő névterekbe való elkülönítését. A névterek logikai határokat alkotnak, amelyek lehetővé teszik a fürterőforrások létrehozásának, megtekintésének vagy használatának korlátozását.

Melyek a Kubernetes legfontosabb előnyei?

A Kubernetes egységes felügyeleti modellt biztosít egy többtárolós környezethez, amely megosztott számítási, hálózati és tárolási erőforrásokat használ. Deklaratív üzembe helyezési és felügyeleti modellt kínál, amelyben leírhatja a kívánt konfigurációt, és az implementációt a Kubernetes vezérlősíkjára hagyhatja.

Megjegyzés:

A deklaratív felügyeleti modellel YAML-formátumú jegyzékfájlokat használ a Kubernetes-összetevők, például podok, szolgáltatások és üzemelő példányok kiépítéséhez, módosításához és törléséhez. YaML-fájlok csomagolt gyűjteményeit is használhatja, más néven Helm-diagramokat. A Helm a Kubernetes csomagkezelője, és megkönnyíti az összetettebb számítási feladatok Üzembe helyezését a Kubernetes-fürtökön.

Emellett a Kubernetes olyan előnyöket biztosít, mint például:

  • Podok öngyógyítása
  • Podok automatikus skálázása
  • Az automatikuscluster-csomópontok automatikus skálázása virtualizált forgatókönyvekben
  • Podtelepítések automatikus gördülő frissítése és visszaállítása
  • Új podtelepítések automatikus felderítése
  • Terheléselosztás ugyanazon számítási feladatokat futtató podok között

A Kubernetes lehetővé teszi, hogy a fizikai vagy virtuális kiszolgálók egy csoportját egységes számítási erőforrásként kezelje, és egyidejűleg optimalizálja a kiszolgálókat a tárolóalapú számítási feladatok rugalmasságával és sűrűségével. Bár a Kubernetes leegyszerűsíti a tárolókezelést, felügyelete számos konfigurációs, felügyeleti és karbantartási feladattal jár:

  • 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. Ön határozza meg és valósítja meg az adott igényeknek megfelelő optimális konfigurációt.
  • A Kubernetes natív módon nem biztosít köztes szoftvereket, adatfeldolgozási keretrendszereket vagy adatbázisokat. Lehetőség van azonban a megfelelő funkciók bármelyikének tárolókkal történő implementálására.
  • Ö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 frissítését. Ön kezeli a fürtcsomópontok számára elérhető hardveres erőforrásokat is, például a hálózatot, a memóriát és a tárhelyet.

Megjegyzés:

A felügyelt Kubernetes-ajánlatok, például az AKS minimálisra csökkentik vagy akár meg is szüntetik ezeket a kihívásokat.

Tudáspróba

1.

Miközben kiértékelte, hogy alkalmas-e a Kubernetes használatára a Contoso Azure Stack HCI-környezetében üzembe helyezni kívánt tárolóalapú számítási feladatokhoz, rájött, hogy korlátoznia kell az ugyanazon Kubernetes-fürtöt használó felhasználókat a tárolóalapú erőforrások létrehozásában, megtekintésében vagy használatában. Melyik Kubernetes-funkciót érdemes használni a felhasználók korlátozásához?