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-csi
Disk 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-premium
a 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 ReadWriteOnce
vannak 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-ssd
engedé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:
- Standard_LRS LRS-sel
- Standard_GRS georedundáns tárolással (GRS)
- Standard_ZRS zónaredundáns tárolással (ZRS)
- Standard_RAGRS írásvédett georedundáns tárolással (RA-GRS)
- prémium szintű LRS Premium_LRS
- prémium ZRS Premium_ZRS
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:
- Laura Nicolas | Vezető szoftvermérnök
- Paolo Salvatori | Rendszermérnök
Egyéb közreműködők:
- Chad Kittel | Vezető szoftvermérnök
- Ed Price | Vezető tartalomprogram-kezelő
- Theano Petersen | Műszaki író
A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.
Következő lépések
- AKS Amazon EKS-szakembereknek
- Kubernetes-identitás- és hozzáférés-kezelés
- Kubernetes monitorozása és naplózása
- Biztonságos hálózati hozzáférés a Kuberneteshez
- A Kubernetes költségkezelése
- Kubernetes-csomópont- és csomópontkészlet-kezelés
- Fürtszabályozás
Kapcsolódó források (lehet, hogy a cikkek angol nyelvűek)
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: