
VĂ€rskenda!. Kommentaarides soovitas ĂŒks lugejatest proovida (vĂ”ib-olla ta töötab selle kallal ise), nii et lisasin selle lahenduse jaotise. kirjutasin ka sest protsess on muust vĂ€ga erinev.
Ausalt öeldes andsin alla ja andsin alla (vÀhemalt praegu). ma kasutan . Miks? Ladustamise tÔttu! Kes oleks vÔinud arvata, et hakkan rohkem salvestusega jamama kui Kubernetese endaga. ma kasutan , kuna see on odav ja jÔudlus on hea ning algusest peale juurutasin klastreid . Ma pole proovinud Google/Amazon/Microsoft/DigitalOcean jne jne hallatavaid Kubernetes teenuseid, sest tahtsin kÔike ise Ôppida. Olen ka kokkuhoidlik.
Seega â jah, kulutasin palju aega, et otsustada, millist salvestusruumi valida, kui kaalusin Kubernetese vĂ”imalikku virna. Eelistan avatud lĂ€htekoodiga lahendusi ja mitte ainult hinna pĂ€rast, vaid huvi pĂ€rast vaatasin paari tasulist varianti, sest neil on piirangutega tasuta versioonid. Erinevate valikute vĂ”rdlemisel kirjutasin ĂŒles mĂ”ned numbrid hiljutistest vĂ”rdlusnĂ€itajatest ja need vĂ”ivad huvi pakkuda neile, kes uurivad Kubernetes salvestusruumi. Kuigi isiklikult olen Kubernetesega siiani hĂŒvasti jĂ€tnud. Tahan ka mainida , milles saate otse Hetzner Cloudi köiteid varustada, kuid ma pole seda veel proovinud. Uurisin pilvetarkvara mÀÀratletud salvestusruumi, kuna vajasin replikatsiooni ja vĂ”imalust pĂŒsivaid köiteid kiiresti mis tahes sĂ”lme ĂŒhendada, eriti sĂ”lme rikete ja muude sarnaste olukordade korral. MĂ”ned lahendused pakuvad hetktĂ”mmiseid ja varukoopiaid vĂ€ljaspool saiti, mis on mugav.
Testisin 6-7 salvestuslahendust:
Nagu ma juba ĂŒtlesin , olles testinud enamikku nimekirjast, otsustasin esialgu OpenEBSi kasuks. OpenEBS-i on vĂ€ga lihtne paigaldada ja kasutada, kuid ausalt öeldes valmistas selle jĂ”udlus mulle pĂ€rast reaalsete andmetega testimist koormuse all pettumust. See on avatud lĂ€htekoodiga ja arendajad on omaette alati vĂ€ga abivalmis, kui abi vajasin. Kahjuks on sellel teiste vĂ”imalustega vĂ”rreldes vĂ€ga kehv jĂ”udlus, nii et pidin testid uuesti lĂ€bi viima. Praegu on OpenEBS-il 3 salvestusmootorit, kuid ma postitan cStori vĂ”rdlusuuringu tulemused. Mul pole Jiva ja LocalPV jaoks veel numbreid.
LĂŒhidalt öeldes on Jiva veidi kiirem ja LocalPV ĂŒldiselt kiire, mitte halvem kui draivi etalon. LocalPV probleem seisneb selles, et köitele pÀÀseb juurde ainult sĂ”lmes, kus see oli ette nĂ€htud, ja replikatsiooni pole ĂŒldse. Mul oli probleeme varukoopia taastamisega uues klastris, kuna sĂ”lmede nimed olid erinevad. RÀÀkides varukoopiatest, siis cStoril on , mille abil saate teha vĂ€ljastpoolt hetktĂ”mmiste varukoopiaid, mis on mugavam kui failitasemel varukoopiad Velero-Resticuga. ma kirjutasin et selle pistikprogrammi abil oleks lihtsam varundada ja taastada. Ăldiselt meeldib mulle OpenEBS, kuid selle jĂ”udlus ...
Rook on samuti avatud lĂ€htekoodiga ja erineb ĂŒlejÀÀnud loendis olevatest valikutest selle poolest, et tegemist on salvestusruumi orkestraatoriga, mis tĂ€idab keerukaid salvestushaldusĂŒlesandeid erinevate taustaprogrammidega, nĂ€iteks , ja teised, mis lihtsustab oluliselt tööd. Mul oli EfgeFS-iga probleeme, kui seda paar kuud tagasi proovisin, seega testisin peamiselt Cephiga. Ceph pakub mitte ainult plokkide salvestusruumi, vaid ka S3/Swifti ja hajutatud failisĂŒsteemiga ĂŒhilduvat objektide salvestusruumi. Mulle meeldib Cephi juures vĂ”imalus levitada mahuandmeid mitmele kettale, nii et köide vĂ”ib kasutada rohkem kettaruumi, kui ĂŒhele kettale mahub. See on mugav. Veel ĂŒks lahe funktsioon on see, et kui lisate klastrisse kettaid, jagab see andmed automaatselt ĂŒmber kĂ”igi ketaste vahel.
Cephil on hetktĂ”mmised, kuid minu teada ei saa neid Rookis/Kuberneteses otse kasutada. Tuleb tunnistada, et ma sellesse ei sĂŒvenenud. Kuid seal pole varukoopiaid, nii et peate Velero / Resticuga midagi kasutama, kuid seal on ainult failitaseme varukoopiad, mitte hetketĂ”mmised. Mis mulle aga Rooki juures vĂ€ga meeldib, on Cephiga töötamise lihtsus â see peidab endas peaaegu kĂ”ik keerulised asjad ja pakub tööriistu, et Cephiga tĂ”rkeotsinguks otse rÀÀkida. Kahjuks oli mul Cephi mahtude koormustestil see alati olnud , mille tĂ”ttu muutub Ceph ebastabiilseks. Pole veel selge, kas see on Cephi viga vĂ”i probleem selles, kuidas Rook Cephi haldab. Tublisin mĂ€luseadetega ja see lĂ€ks paremaks, kuid probleem ei lahenenud tĂ€ielikult. Cephil on head tulemused, nagu on nĂ€ha allolevatest vĂ”rdlusnĂ€itajatest. Sellel on ka hea armatuurlaud.
Mulle vĂ€ga meeldib Longhorn. Ma arvan, et see on paljulubav lahendus. TĂ”si, arendajad ise (Rancher Labs) tunnistavad, et tootmiskeskkonda see veel ei sobi ja see nĂ€itab. See on avatud lĂ€htekoodiga ja korraliku jĂ”udlusega (kuigi nad pole seda veel optimeerinud), kuid köidete ĂŒhendamine taskusse vĂ”tab vĂ€ga kaua aega ja halvimal juhul 15-16 minutit, eriti pĂ€rast suure varukoopia taastamist vĂ”i töökoormuse suurendamine. Sellel on nende hetktĂ”mmiste hetktĂ”mmised ja vĂ€ljaspool saiti tehtud varukoopiad, kuid need kehtivad ainult köidete kohta, nii et ĂŒlejÀÀnud ressursside varundamiseks vajate ikkagi midagi Velero sarnast. Varundamine ja taastamine on vĂ€ga töökindlad, kuid sĂŒndsusetult aeglased. TĂ”siselt, lihtsalt ĂŒlemÀÀra aeglane. Keskmise andmemahuga töötamisel Longhornis suureneb protsessori kasutus ja sĂŒsteemi koormus sageli. Longhorni haldamiseks on mugav armatuurlaud. Ma juba ĂŒtlesin, et mulle meeldib Longhorn, aga sellega tuleb korralikult tööd teha.
StorageOS on esimene tasuline toode nimekirjas. Sellel on arendajaversioon piiratud hallatava salvestusmahuga 500 GB, kuid ma arvan, et sĂ”lmede arv pole piiratud. MĂŒĂŒgiosakonnast öeldi, et 125 TB hind algab 1 dollarist kuus, kui ma Ă”igesti mĂ€letan. PĂ”hiline armatuurlaud ja kĂ€epĂ€rane CLI on olemas, kuid jĂ”udlusega toimub midagi veidrat: mĂ”nes vĂ”rdlusaluses on see pĂ€ris korralik, kuid mahtude koormustestis ei meeldinud mulle kiirus ĂŒldse. Ăldiselt ma ei tea, mida öelda. Nii et ma ei saanud eriti aru. Siin ei ole vĂ€liseid varukoopiaid ja köidete varundamiseks peate kasutama ka Velerot koos Resticuga. Imelik, sest toode on tasuline. Ja arendajad ei olnud innukad Slackis suhtlema.
Sain Robini kohta Redditis teada nende CTO-lt. Ma polnud temast varem kuulnud. VĂ”ib-olla sellepĂ€rast, et otsisin tasuta lahendusi ja Robinile makstakse. Neil on ĂŒsna helde tasuta versioon 10 TB salvestusruumi ja kolme sĂ”lmega. Ăldiselt on toode ĂŒsna korralik ja kenade omadustega. Seal on suurepĂ€rane CLI, kuid kĂ”ige lahedam on see, et saate teha hetktĂ”mmise ja varundada kogu rakenduse (nimetatakse ressursside valijas Helmi vĂ€ljalaseteks vĂ”i paindlikeks rakendusteks), sealhulgas mahtude ja muude ressurssidega, nii et saate ilma Velerota hakkama. Ja kĂ”ik oleks imeline, kui mitte ĂŒks vĂ€ike detail: kui taastate (vĂ”i "impordite", nagu seda Robinis nimetatakse) rakenduse uues klastris - nĂ€iteks katastroofi taastamise korral - taastamise, muidugi töötab, kuid jĂ€tkake rakenduse varundamisega, see on keelatud. Selles versioonis pole see lihtsalt vĂ”imalik ja arendajad on seda kinnitanud. See on pehmelt öeldes kummaline, eriti kui arvestada muid eeliseid (nĂ€iteks uskumatult kiireid varundusi ja taasteid). Arendajad lubavad jĂ€rgmise vĂ€ljaande jooksul kĂ”ik parandada. JĂ”udlus on ĂŒldiselt hea, kuid mĂ€rkasin kummalist asja: kui kĂ€ivitada benchmark otse hosti kĂŒlge kinnitatud helitugevusel, on lugemiskiirus palju suurem kui samas mahus, kuid tasku seest. KĂ”ik muud tulemused on identsed, kuid teoreetiliselt ei tohiks erinevusi olla. Kuigi nad töötavad selle kallal, sain taastamise ja varundamise probleemist meelehĂ€rmi - mulle tundus, et olen lĂ”puks leidnud sobiva lahenduse ja olin valmis selle eest isegi maksma, kui mul oli vaja rohkem ruumi vĂ”i rohkem servereid.
Mul pole siin palju öelda. See on tasuline toode, ĂŒhtviisi lahe ja kallis. Esitus on lihtsalt hĂ€mmastav. Siiani on see parim nĂ€itaja. Slack ĂŒtles mulle, et hinnad algavad 205 dollarist kuus sĂ”lme kohta, nagu on loetletud Google'i GKE Marketplace'is. Ma ei tea, kas otse ostes tuleb odavam. Igatahes ei saa ma seda endale lubada, seega olin vĂ€ga-vĂ€ga pettunud, et arendajalitsents (kuni 1TB ja 3 sĂ”lme) on Kubernetese puhul praktiliselt kasutu, kui just staatilise ettenĂ€gemisega ei rahuldu. Lootsin, et prooviperioodi lĂ”pus lĂ€heb hulgilitsents automaatselt arendajale alla, kuid seda ei juhtunud. Arendaja litsentsi saab kasutada ainult otse Dockeriga ning Kubernetese seadistamine on vĂ€ga tĂŒlikas ja piiratud. Eelistan muidugi avatud lĂ€htekoodiga, aga kui raha oleks, siis valiksin kindlasti Portworxi. Siiani ei anna selle jĂ”udlust teiste vĂ”imalustega vĂ”rrelda.
Lisasin selle osa pĂ€rast postituse avaldamist, kui ĂŒks lugeja soovitas Linstorit proovida. Proovisin seda ja see meeldis! Aga pean veel natuke uurima. Praegu vĂ”in öelda, et jĂ”udlus on ĂŒsna hea (lisasin vĂ”rdlusnĂ€itajad allpool). Tegelikult sain sama jĂ”udluse kui otseketta vĂ”rdlusnĂ€itajaga, ilma igasuguste lisakuludeta. (Ărge kĂŒsige, miks Portworxi numbrid on otseketta vĂ”rdlusnĂ€itajast paremad. Mul pole aimugi. Maagia, vist.) Seega tundub Linstor seni vĂ€ga tĂ”hus. Selle seadistamine pole just keeruline, aga see pole ka nii lihtne kui teiste valikute puhul. Esmalt pidin installima Linstori (kerneli mooduli ja tööriistad/teenused) ning seadistama LVM-i Ă”hukese eraldamise ja hetktĂ”mmise toe jaoks vĂ€ljaspool Kubernetesit, otse hostis, ja seejĂ€rel looma ressursid, mis olid vajalikud Kuberneteses oleva salvestusruumi kasutamiseks. Ma ei olnud rahul, et see ei töötanud... CentOS ja pidi kasutama UbuntuSee pole muidugi suur asi, aga natuke tĂŒĂŒtu, sest dokumentatsioon (mis muide on suurepĂ€rane) mainib mitmeid pakkette, mis pole mÀÀratud Epeli repositooriumides saadaval. Linstoril on kĂŒll hetktĂ”mmised, aga mitte vĂ€ljaspool saidi asuvaid varukoopiaid, seega pidin köite varundamiseks uuesti Velerot koos Resticuga kasutama. Eelistaksin hetktĂ”mmiseid failitasemel varukoopiatele, aga see on talutav, kui lahendus on jĂ”udluslik ja usaldusvÀÀrne. Linstor on avatud lĂ€htekoodiga, aga selle eest on tasuline tugi. Kui ma Ă”igesti aru saan, saab seda piiranguteta kasutada ka siis, kui tugilepingut pole, aga seda peaksin ise kontrollima. Ma ei tea, kui testitud Linstor Kuberneteses on, aga salvestuskiht ise on Kuberneteses vĂ€ljaspool ja tundub, et see on juba mĂ”nda aega olemas olnud, seega on seda ilmselt juba reaalsetes tingimustes testitud. Kas siin on lahendus, mis paneks mind meelt muutma ja Kubernetesesesse tagasi lĂŒlituma? Ma ei tea. Pean veidi rohkem ringi kaevama ja replikatsiooni kohta Ă”ppima. NĂ€eme. Aga esmamulje on hea. Eelistaksin kindlasti oma Kubernetes'i klastreid Heroku asemel, et saada rohkem vabadust ja Ă”ppida uusi asju. Kuna Linstorit pole nii lihtne paigaldada kui teisi, kirjutan sellest varsti postituse.
VÔrdlusnÀitajad
Kahjuks pidasin vĂ”rdluse kohta vĂ€he arvestust, sest ma ei arvanud, et sellest kirjutan. Mul on ainult fio baastaseme vĂ”rdlusuuringu tulemused ja ainult ĂŒhe sĂ”lme klastrite jaoks, seega pole mul veel kopeeritud konfiguratsioonide numbreid. Kuid nende tulemuste pĂ”hjal saate ligikaudse ettekujutuse, mida igast valikust oodata, sest vĂ”rdlesin neid samades pilveserverites, 4 tuuma, 16 GB muutmĂ€lu ja 100 GB tĂ€iendava kettaga testitud mahtude jaoks. KĂ€ivitasin iga lahenduse jaoks kolm korda vĂ”rdlusuuringuid ja arvutasin keskmise tulemuse ning lĂ€htestasin iga toote serveri seaded. KĂ”ik see on tĂ€iesti ebateaduslik, et saaksite ĂŒldiselt aru. Teistes testides kopeerisin helitugevusest ning lugemise ja kirjutamise testimiseks 38 GB fotosid ja videoid, kuid kahjuks ma numbreid ei salvestanud. LĂŒhidalt: Portworkx oli palju kiirem.
Mahu vÔrdlusaluse jaoks kasutasin seda manifesti:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: dbench
spec:
storageClassName: ...
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: batch/v1
kind: Job
metadata:
name: dbench
spec:
template:
spec:
containers:
- name: dbench
image: sotoaster/dbench:latest
imagePullPolicy: IfNotPresent
env:
- name: DBENCH_MOUNTPOINT
value: /data
- name: FIO_SIZE
value: 1G
volumeMounts:
- name: dbench-pv
mountPath: /data
restartPolicy: Never
volumes:
- name: dbench-pv
persistentVolumeClaim:
claimName: dbench
backoffLimit: 4Esmalt lÔin sobiva salvestusklassiga köite ja seejÀrel tegin selle töö kulisside taga fioga. VÔtsin jÔudluse hindamiseks ja mitte liiga kaua ootama 1 GB. Siin on tulemused:
Olen esile tÔstnud iga mÔÔdiku parima vÀÀrtuse rohelisega ja halvima punasega.
JĂ€reldus
Nagu nĂ€ete, toimis Portworx enamikul juhtudel teistest paremini. Aga minu jaoks on see kallis. Ma ei tea, kui palju Robin maksab, kuid seal on suurepĂ€rane tasuta versioon, nii et kui teil on vaja tasulist toodet, vĂ”ite seda proovida (loodan, et nad lahendavad probleemi peagi taastamise ja varundamisega). Kolmest tasuta versioonist on mul kĂ”ige vĂ€hem probleeme olnud OpenEBS-iga, kuid selle jĂ”udlus on tĂŒhine. Mul on kahju, et ma rohkem tulemusi ei salvestanud, kuid loodan, et numbrid ja minu kommentaarid aitavad teid.
Allikas: www.habr.com
