Share via


Kubernetes-fürt tárolási lehetőségei

Ez a cikk összehasonlítja az Amazon Elastic Kubernetes Service (Amazon EKS) és a Azure Kubernetes Service (AKS) tárolási képességeit, és ismerteti a számítási feladatok adatainak AKS-en való tárolásának lehetőségeit.

Megjegyzés

Ez a cikk egy cikksorozat része, amely segít az Amazon EKS-t ismerő szakembereknek az AKS megértésében.

Amazon EKS tárolási lehetőségek

Az Amazon EKS-ben a Kubernetes 1.11-es verziója után a fürt rendelkezik egy alapértelmezett StorageClasstal, amely állandó kötetjogcímekhez van meghívvagp2. A rendszergazdák illesztőprogramokat adhatnak hozzá további tárolási osztályok definiálásához, például:

  • Amazon EBS CSI-illesztő Amazon EKS-bővítményként
  • Amazon EBS CSI ön által felügyelt bővítmény
  • Amazon EFS CSI-illesztő
  • Amazon FSx for Lustre CSI driver
  • Amazon FSx for NetApp ONTAP CSI driver

Illesztőprogramok és tárolóosztályok hozzáadásával olyan tárolási szolgáltatásokat használhat, mint például:

  • Az Amazon Elastic Block Store (Amazon EBS) egy blokkszintű tárolási megoldás, amelyet az Amazon Elastic Compute Cloud -példányokkal (EC2) használnak az állandó adatok tárolására. Ez a szolgáltatás hasonló az Azure Disk Storage-hoz, amely számos termékváltozattal rendelkezik, például Standard SSD-vel, Prémium SSD-vel vagy Ultra Disk-zel, a szükséges teljesítménytől függően.

  • Amazon Elastic File System (Amazon EFS), amely hálózati fájlrendszer (NFS) hozzáférést biztosít a példányok között megosztható külső fájlrendszerekhez. Az egyenértékű Azure-megoldás a Azure Files és a Azure Files Premium, amely kiszolgálói üzenetblokk (SMB) 3.0-s és NFS-hozzáféréssel is rendelkezik.

  • Lustre, egy nyílt forráskódú fájlrendszer, amelyet gyakran használnak a nagy teljesítményű számítástechnikában (HPC). Az Azure-ban ultralemezeket vagy Azure HPC Cache használhat olyan számítási feladatokhoz, ahol fontos a sebesség, például a gépi tanulás és a HPC.

  • NetApp ONTAP, teljes körűen felügyelt ONTAP megosztott tároló az Amazon Web Servicesben (AWS). Azure NetApp Files egy hasonló, NetApp technológiára épülő Azure-fájltárolási szolgáltatás.

Az AKS tárolási lehetőségei

Minden AKS-fürt alapértelmezés szerint a következő előre létrehozott tárolási osztályokat tartalmazza:

  • Az alapértelmezett tárolási osztály a managed-csiDisk Storage Standard SSD-t használja. A Standard SSD egy költséghatékony tárolási lehetőség, amely olyan számítási feladatokhoz van optimalizálva, amelyek másodpercenként alacsonyabb bemeneti-kimeneti műveletek (IOPS) esetén konzisztens teljesítményt igényelnek.
  • A managed-csi-premium osztály a Disk Storage Premium SSD által felügyelt lemezeket használja.
  • A azurefile-csi osztály Azure Files használ, hogy egyidejű megosztott hozzáférést biztosítson ugyanahhoz a tárolókötethez SMB vagy NFS használatával.
  • Az azurefile-csi-premium osztály Azure Files Premiumot használ az IOPS-igényes számítási feladatokkal rendelkező fájlmegosztásokhoz. Azure Files Premium alacsony késést és nagy átviteli sebességet biztosít az SSD-tárolók számára.

Ezeket a lehetőségeket kiterjesztheti más tárolási osztályok hozzáadásával és más elérhető tárolási megoldásokkal való integrálással, például:

  • Ultralemezes tárolás
  • Azure NetApp Files
  • HPC Cache
  • NFS-kiszolgáló
  • Külső tárolási megoldások

Azure Disk Storage

Alapértelmezés szerint az AKS-fürtök előre létrehozott managed-csi és managed-csi-premiuma Disk Storage-t használó tárolási osztályokkal rendelkezik. Az Amazon EBS-hez hasonlóan ezek az osztályok egy felügyelt lemezt vagy blokkeszközt hoznak létre, amely pod-hozzáférés céljából csatlakozik a csomóponthoz.

A Disk Storage tárolási osztályai statikus és dinamikus kötetkiépítést is lehetővé teszik. A visszaigénylési szabályzat biztosítja, hogy a lemez törlődik az állandó kötettel. Az állandó kötet jogcímének szerkesztésével bővítheti a lemezt.

Ezek a tárolási osztályok helyileg redundáns tárolással (LRS) rendelkező Azure-beli felügyelt lemezeket használnak. Az LRS azt jelenti, hogy az adatok három szinkron másolattal rendelkeznek egyetlen fizikai helyen, egy Azure-beli elsődleges régióban. Az LRS a legkevésbé költséges replikációs lehetőség, de nem nyújt védelmet az adatközpont meghibásodása ellen. A kockázat csökkentése érdekében készítsen rendszeres biztonsági mentéseket vagy pillanatképeket a Disk Storage-adatokról olyan megoldások használatával, mint a Velero vagy a beépített pillanatkép-technológiákat használó Azure Backup.

Mindkét tárolási osztályt felügyelt lemezek biztosítják, és mindkettő SSD-meghajtókat használ. Fontos megérteni a Standard és a Prémium lemezek közötti különbségeket:

  • A standard lemezek ára a méret és a tárolási tranzakciók alapján van megosztva.
  • A prémium lemezek csak méret szerint töltődnek fel, ami olcsóbbá teheti a nagy számú tranzakciót igénylő számítási feladatok esetében.
  • A prémium SSD-k nagyobb maximális átviteli sebességet és IOPS-t biztosítanak, ahogy az ebben az összehasonlításban látható.
  • A prémium szintű tárolás a legtöbb éles és fejlesztési számítási feladathoz ajánlott.

Ha azure-beli felügyelt lemezeket használ elsődleges tárolóosztályként, vegye figyelembe a Kubernetes-fürthöz választott virtuálisgép-termékváltozatot. Az Azure-beli virtuális gépek korlátozzák a hozzájuk csatolható lemezek számát, és a korlát a virtuális gép méretétől függően változik. Emellett, mivel az Azure-lemezek a következőként ReadWriteOncevannak csatlakoztatva: , csak egyetlen podhoz érhetők el.

Ultralemezes tárolás

Az Ultra Disk Storage egy Azure-beli felügyelt lemezszint, amely magas átviteli sebességet, magas IOPS-t és konzisztens, alacsony késésű lemeztárolást biztosít az Azure-beli virtuális gépek számára. Az Ultra Disk Storage olyan számítási feladatokhoz készült, amelyek nagy mennyiségű adatot és tranzakciót igényelnek. A többi Disk Storage-termékváltozathoz és az Amazon EBS-hez hasonlóan az Ultra Disk Storage is egyszerre egy podot csatlakoztat, és nem biztosít egyidejű hozzáférést.

A jelzővel --enable-ultra-ssdengedélyezheti az Ultra Disk Storage-ot az AKS-fürtön.

Ha az Ultra Disk Storage lehetőséget választja, vegye figyelembe annak korlátait, és győződjön meg arról, hogy kompatibilis virtuálisgép-méretet választ. Az Ultra Disk Storage helyileg redundáns tárolási (LRS) replikációval érhető el.

Azure Files

A Disk Storage nem tud egyidejű hozzáférést biztosítani egy kötethez, de az SMB protokollal csatlakozhat Azure Files, majd csatlakoztathat egy, az Azure Storage által támogatott megosztott kötetet. Ez a folyamat az Amazon EFS-hez hasonló, hálózathoz csatlakoztatott tárolót biztosít. A Disk Storage-hoz hasonlóan két lehetőség közül választhat:

  • Azure Files Standard szintű tárolót hagyományos merevlemez-meghajtók (HDD-k) biztosítják.
  • Azure Files Premium Storage nagy teljesítményű SSD-meghajtókkal biztosítja a fájlmegosztást. A Premium minimális fájlmegosztási mérete 100 GB.

Azure Files a következő tárfiók-replikációs lehetőségekkel rendelkezik az adatok meghibásodás esetén történő védelméhez:

A Azure Files költségeinek optimalizálásához vásároljon Azure Files kapacitásfoglalásokat.

Azure NetApp Files

Az AWS NetApp ONTAP-hoz hasonlóan a Azure NetApp Files egy nagyvállalati szintű, nagy teljesítményű, forgalmi díjas fájltárolási szolgáltatás. Azure NetApp Files teljes mértékben az Azure-ban, NetApp-megoldásokkal kezelhető. A Azure Files Azure NetApp Files lehetővé teszi, hogy több pod is csatlakoztatjon egy kötetet. Az Astra Trident, a Kubernetes nyílt forráskódú dinamikus tárolóvezénylője segítségével konfigurálhatja az AKS-fürtöt a Azure NetApp Files használatára.

Vegye figyelembe a Azure NetApp Files erőforráskorlátait. A Azure NetApp Files kapacitáskészletének minimális mérete 4 TiB. Azure NetApp Files díjakat a kiosztott méret alapján, nem pedig a felhasznált kapacitás alapján.

Azure HPC Cache

Az Azure HPC Cache felgyorsítja az adatokhoz való hozzáférést a HPC-feladatokhoz, a felhőalapú megoldások összes méretezhetőségével. Ha ezt a tárolási megoldást választja, mindenképpen helyezze üzembe az AKS-fürtöt egy olyan régióban, amely támogatja az Azure HPC Cache-t.

NFS-kiszolgáló

A megosztott NFS-hozzáféréshez a legjobb megoldás a Azure Files vagy Azure NetApp Files használata. NFS-kiszolgálót is létrehozhat egy olyan Azure-beli virtuális gépen, amely köteteket exportál.

Vegye figyelembe, hogy ez a beállítás csak a statikus kiépítést támogatja. Az NFS-megosztásokat manuálisan kell kiépítenie a kiszolgálón, és ezt nem teheti meg automatikusan az AKS-ből.

Ez a megoldás szolgáltatásként nyújtott infrastruktúrán (IaaS) alapul, nem pedig szolgáltatásként nyújtott platformon (PaaS). Ön felelős az NFS-kiszolgáló kezeléséért, beleértve az operációs rendszer frissítéseit, a magas rendelkezésre állást, a biztonsági mentéseket, a vészhelyreállítást és a méretezhetőséget.

Külső megoldások

Az Amazon EKS-hez hasonlóan az AKS is egy Kubernetes-implementáció, és integrálhatja a külső Kubernetes-tárolási megoldásokat. Íme néhány példa a Kubernetes külső tárolási megoldására:

  • A Rook az elosztott tárolórendszereket önkiszolgáló tárolási szolgáltatásokká alakítja a tárolási rendszergazdai feladatok automatizálásával. A Rook minden egyes tárhelyszolgáltatóhoz egy Kubernetes-operátoron keresztül nyújtja szolgáltatásait.
  • A GlusterFS egy ingyenes és nyílt forráskódú skálázható hálózati fájlrendszer, amely a gyakori, polcon kívüli hardvereket használva nagy, elosztott tárolási megoldásokat hoz létre az adatigényes és sávszélesség-igényes feladatokhoz.
  • A Ceph egy megbízható és skálázható egységes tárolási szolgáltatást nyújt, amely objektum-, blokk- és fájlillesztőkkel rendelkezik egy, az árucikk hardverösszetevőkből készült fürtből.
  • A MinIO többfelhős objektumtároló lehetővé teszi a vállalatok számára, hogy AWS S3-kompatibilis adatinfrastruktúrát hozzanak létre bármely felhőben, és egységes, hordozható felületet biztosítsanak az adatokhoz és alkalmazásokhoz.
  • A Portworx egy végpontok közötti tárolási és adatkezelési megoldás Kubernetes-projektekhez és tárolóalapú kezdeményezésekhez. A Portworx tárolórészletes tárolást, vészhelyreállítást, adatbiztonságot és többfelhős migrálást kínál.
  • A kvóbyte nagy teljesítményű fájl- és objektumtárolást biztosít, amely bármilyen kiszolgálón vagy felhőben üzembe helyezhető a teljesítmény skálázásához, nagy mennyiségű adat kezeléséhez és az adminisztráció egyszerűsítéséhez.
  • Az Ondat konzisztens tárolási réteget biztosít minden platformon. Kubernetes-környezetben futtathat adatbázist vagy bármely állandó számítási feladatot anélkül, hogy a tárolási réteget kellene kezelnie.

A Kubernetes storage szempontjai

Az Amazon EKS vagy az AKS tárolási megoldásának kiválasztásakor vegye figyelembe az alábbi tényezőket.

Tárolási osztály hozzáférési módjai

A Kubernetes 1.21-es és újabb verziójában az AKS és az Amazon EKS tárolási osztályai csak és alapértelmezés szerint csak a Container Storage Interface (CSI) illesztőprogramokat használják .

A különböző szolgáltatások különböző hozzáférési módokkal rendelkező tárolási osztályokat támogatnak.

Szolgáltatás ReadWriteOnce ReadOnlyMany ReadWriteMany
Azure Disks X
Azure Files X X X
Azure NetApp Files X X X
NFS-kiszolgáló X X X
Azure HPC Cache X X X

Dinamikus és statikus kiépítés

Kötetek dinamikus kiépítése a statikusan létrehozott állandó kötetek felügyeleti többletterhelésének csökkentése érdekében. Állítson be egy megfelelő visszaigénylési szabályzatot, hogy ne legyenek használaton kívüli lemezek a podok törlésekor.

Backup

Válasszon ki egy eszközt az állandó adatok biztonsági mentéséhez. Az eszköznek meg kell egyeznie a tártípussal, például pillanatképekkel, Azure Backup, Veleroval vagy Kasten-dzsel.

Költségoptimalizálás

Az Azure Storage költségeinek optimalizálásához használja az Azure Reservationst. Ellenőrizze, hogy mely szolgáltatások támogatják az Azure Reservations szolgáltatást. Lásd még : Kubernetes-fürt költségkezelése.

Közreműködők

Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.

Fő szerzők:

Egyéb közreműködők:

A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.

Következő lépések