Kaydinta Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Kaydinta Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Cusbooneysii!. Faallooyinka, mid ka mid ah akhristayaasha ayaa soo jeediyay in la isku dayo Linstor (laga yaabee inuu isagu ka shaqaynayo laftiisa) markaa waxaan ku daray qayb ku saabsan xalkan. sidoo kale waan qoray ku dheji sida loo rakibo, sababtoo ah habka ayaa aad uga duwan inta kale.

Run ahaantii waan ka quustay oo waan quustay Kubureteska (ugu yaraan hadda). waan isticmaali doonaa Heroku. Waa maxay sababtu? Kaydinta darteed! Yaa u malayn lahaa in aan wax badan kaydin doono marka loo eego Kubernetes lafteeda. waxaan isticmaalaa Hetzner Cloudsababtoo ah waa mid aan qaali ahayn, waxqabadkuna waa wanaagsan yahay, bilawgii bilawgiina waxaan ku dhejinayay kooxo isticmaalaya Rancher. Iskuma dayin adeegyada Kubernetes ee laga maamulo Google/Amazon/Microsoft/DigitalOcean, iwm. Anigu sidoo kale waxaan ahay mid caajis ah.

Markaa haa, wakhti badan ayaan isku dayay inaan go'aansado kaydinta aan dooranayo markii aan qiimaynayay kaydka suurtagalka ah ee Kubernetes. Waxaan doorbidayaa xalalka il furan, ma aha oo kaliya sababtoo ah qiimaha, laakiin waxaan eegay dhowr ikhtiyaar oo lacag ah oo aan xiiso u qabo sababtoo ah waxay leeyihiin noocyo bilaash ah oo xaddidan. Waxaan hoos u dhigay tirooyinka qaar imtixaanadii dhawaa markii aan is barbar dhigay doorashooyin kala duwan, waxaana laga yaabaa inay xiisaynayaan kuwa baranaya kaydinta Kubernetes. In kasta oo aan anigu shakhsi ahaan macsalaameeyay Kubernetes hadda. Waxaan kaloo rabaa inaan xuso Darawalka CSI, kaas oo si toos ah u bixin kara Hetzner Cloud mugga, laakiin weli iskuma dayin. Waxaan eegay kaydinta software-ku-qeexan ee daruuriga ah sababtoo ah waxaan u baahday ku celcelin iyo awood aan si degdeg ah ugu dhejiyo mugga joogtada ah ee nood kasta, gaar ahaan haddii ay dhacdo cillado noodhka iyo xaaladaha kale ee la midka ah. Xalalka qaarkood waxay bixiyaan sawir-qaadasho-dhibcood ah iyo dib-u-celin ka baxsan goobta, taas oo ku habboon.

Waxaan tijaabiyay 6-7 xal kaydinta:

FurEBS

Sidaan horeyba u iri qoraal horeMarkii aan tijaabiyay badi xulashooyinka liiska, waxaan markii hore degay OpenEBS. OpenEBS waa mid aad u fudud in la rakibo oo la isticmaalo, laakiin si daacad ah, ka dib markii la tijaabiyay xogta dhabta ah ee culeyska, waxaan ka niyad jabay waxqabadkeeda. Tani waa il furan, horumariyayaashuna waa iskood Kanaalka caajiska ah had iyo jeer aad ii caawiya markaan u baahdo caawimaad. Nasiib darro, waxay leedahay waxqabad aad u liidata marka loo eego fursadaha kale, markaa imtixaanada waa in dib loo wadaa. OpenEBS waxay hadda leedahay 3 matoorro kaydinta, laakiin waxaan soo dhejinayaa natiijooyinka cabbirka cStor. Wali ma hayo nambarada Jiva iyo LocalPV.

Marka la soo koobo, Jiva wax yar baa ka dheereeya, LocalPV guud ahaan aad buu u dheereeyaa, kama liidato cabbirka saxanka si toos ah. Dhibaatada LocalPV waa in mugga kaliya laga heli karo noodhka meesha lagu diyaariyey, oo aysan jirin wax ku celcelin ah gabi ahaanba. Dhibaatooyin ayaa i kala kulmay soo celinta kaydka Doomaha koox cusub sababtoo ah magacyadoodu way kala duwanaayeen. Haddii aan ka hadalno kaydka, cStor ayaa leh plugin loogu talagalay Velero, kaas oo aad ku samayn karto meel ka baxsan goobta sawir-qaadista wakhti wakhti ah, taas oo ka sahlan kaydinta heerka faylka ee Velero-Restic. waan qoray dhowr qoraallo, si loo fududeeyo in lagu maareeyo kaydka iyo soo celinta plugin this. Guud ahaan, runtii waxaan jeclahay OpenEBS, laakiin waxqabadkeeda...

rux

Rook sidoo kale waa il furan oo uu kaga duwan yahay fursadaha kale ee liiska ku jira in uu yahay orchester-ka kaydinta oo qabta hawlo maarayn kaydinta adag oo leh dhabaro kala duwan, tusaale ahaan; keph, EdgeFS iyo kuwo kale, kuwaas oo si weyn u fududeeya shaqada. Dhibaatooyin ayaa i kala kulmay EfgeFS markii aan tijaabiyay dhowr bilood ka hor, marka waxaan inta badan ku tijaabiyay Ceph. Ceph kaliya ma bixiso kaydinta xannibaadda, laakiin sidoo kale kaydinta shayga ku habboon S3/Swift iyo nidaamka faylka la qaybiyey. Waxa aan ka jeclahay Ceph waa awoodda lagu faafiyo xogta mugga ee saxanadaha badan si mugga uu u isticmaalo meel disk badan oo ka badan inta uu ku habboon yahay hal saxan. Waa raaxo. Muuqaal kale oo wanaagsan ayaa ah in marka aad saxanka ku darto kooxdu, ay si toos ah dib ugu qaybiso xogta dhammaan saxanadaha.

Ceph waxay leedahay sawir-qaadasho, laakiin inta aan ogahay, si toos ah looguma isticmaali karo Rook/Kubernetes. Run, anigu si qoto dheer uma gelin arrintan. Laakiin ma jiraan wax kayd ah oo ka baxsan goobta, markaa waa inaad wax ku isticmaashaa Velero/Restic, laakiin waxaa jira kayd heer-faylal ah oo kaliya, ma aha sawir-qaadis-waqti-waqti ah. Waxa aan runtii ka helay Rook waxay ahayd sida ay u fududahay in lala shaqeeyo Ceph - waxay qarisaa ku dhawaad ​​dhammaan walxaha adag waxayna bixisaa qalab si toos ah ula hadal Ceph si loo xalliyo dhibaatada. Nasiib darro, intii lagu jiray tijaabada walaaca ee qiyaasta Ceph, waxaan sii waday dhibaatooyinka dhibaatadan, taasoo sababta Ceph inuu noqdo mid aan degganayn. Wali ma cadda in kani yahay kutaan ku jira Ceph laftiisa ama ay dhibaato ku tahay habka uu Rook u maareeyo Ceph. Waxa aan la tashaday goobaha xusuusta, wayna soo roonaatay, laakiin mushkiladda si buuxda looma xallin. Ceph wuxuu leeyahay waxqabad hufan, sida aad ku arki karto bartilmaameedyada hoose. Waxa kale oo ay leedahay dashboard wanaagsan.

Rancher Longhorn

Runtii waan jeclahay Longhorn. Fikradayda, tani waa xal rajo leh. Run, horumarinta laftooda (Rancher Labs) waxay qirayaan in aysan weli ku habboonayn jawiga shaqada, taasina waxay muujinaysaa. Waa il furan waxayna leedahay wax qabad hufan (inkasta oo ayan wali hagaajin), laakiin mugga ayaa qaata waqti aad u dheer in lagu xidho boodhka, iyo xaaladaha ugu xun waxay qaadataa 15-16 daqiiqo, gaar ahaan ka dib soo celinta kayd weyn ama kor u qaadida culayska shaqada. Waxay leedahay sawir-qaadisyo iyo dib-u-celin ka baxsan goobta sawir-qaadayaashan, laakiin waxay khuseeyaan oo keliya mugga, markaa waxaad weli u baahan doontaa wax la mid ah Velero si aad u kaydiso agabyada kale. Soo celinta iyo soo celinta waa kuwo la isku halleyn karo, laakiin si aan munaasib ahayn u gaabis ah. Dhab ahaantii, si cajiib ah oo gaabis ah. Isticmaalka CPU iyo culeyska nidaamka ayaa badanaa kor u kaca marka lagu shaqeynayo qadar dhexdhexaad ah oo xog ah Longhorn. Waxa jira dashboard ku habboon oo lagu maareeyo Longhorn. Waxaan horey u sheegay inaan jeclahay Longhorn, laakiin waxay u baahan tahay xoogaa shaqo ah.

KaydintaOS

StorageOS waa alaabta ugu horeysa ee lacag bixinta ah ee liiska. Waxay leedahay nooc horumariye leh oo xaddidan cabbirka kaydinta la maareeyay oo ah 500GB, laakiin uma malaynayo inay jirto xaddid tirada noodhka. Waaxda iibka ayaa ii sheegtay in qiimuhu ka bilaabmayo $125 bishiiba 1 TB, haddii aan si sax ah u xasuusto. Waxaa jira dashboard aasaasi ah iyo CLI ku habboon, laakiin wax la yaab leh ayaa ku socda waxqabadka: bartilmaameedyada qaar waa wax wanaagsan, laakiin imtixaanka culeyska culeyska ma jecli xawaaraha gabi ahaanba. Guud ahaan, ma aqaano waxaan idhaahdo. Markaa runtii wax badan maan fahmin. Ma jiraan wax kayd ah oo ka baxsan goobta oo sidoo kale waa inaad isticmaashaa Velero oo leh Restic si aad u kaydiso. Waa yaab, sababtoo ah badeecada waa la bixiyaa. Horumariyayaashuna ma jeclayn inay ku wada xidhiidhaan Slack.

Robin

Waxaan ka bartay Robin on Reddit agaasimahooda farsamada. Waligay maan maqal isaga. Waxaa laga yaabaa sababtoo ah waxaan raadinayay xalal bilaash ah, laakiin Robin waa la bixiyaa. Waxay haystaan ​​nooc bilaash ah oo deeqsinimo leh oo leh 10TB oo kaydin ah iyo saddex nood. Guud ahaan, alaabtu aad bay u wanaagsan tahay waxayna leedahay sifooyin fiican. Waxaa jira CLI weyn, laakiin waxa ugu fiican ayaa ah inaad sawiri karto oo aad kaydin karto arjiga oo dhan (kujira xulashada kheyraadka tan waxaa lagu magacaabaa Helm releases ama β€œflex apps”), oo ay ku jiraan mugga iyo agabyada kale, si aad u sameyso Velero la'aanteed. Wax walbana waxay noqon doonaan kuwo cajiib ah haddii aysan ahayn hal faahfaahin yar: haddii aad dib u soo celiso (ama "soo dejinta", sida loo yaqaan Robin) codsi ku saabsan koox cusub - tusaale ahaan, haddii ay dhacdo in laga soo kabsado musiibo - dib u soo celinta, Dabcan, wuu shaqeeyaa, laakiin sii wad inaad dib u soo celiso codsiga waa mamnuuc. Tani si fudud maahan wax suurtagal ah siidayntan, sida horumariyayaashu xaqiijiyeen. Tani waa, in si khafiif ah loo dhigo, la yaab leh, gaar ahaan tixgelinta faa'iidooyinka kale (tusaale ahaan, dib u habeyn degdeg ah iyo dib u soo celinta). Horumariyayaashu waxay ballanqaadayaan inay wax walba hagaajinayaan sii-deynta soo socota. Waxqabadku guud ahaan waa wanaagsan yahay, laakiin waxaan ogaaday wax aan caadi ahayn: haddii aan si toos ah u maamulo bartilmaameedka mugga ku dheggan martida loo yahay, xawaaraha akhrisku aad ayuu uga dhaqso badan yahay in uu isla mugga ka dhex socdo gudaha. Dhammaan natiijooyinka kale waa isku mid, laakiin aragti ahaan waa in aysan jirin wax farqi ah. Inkasta oo ay ka shaqeynayaan, waxaan ka xanaaqay dhibaatada soo celinta iyo dib u celinta - Waxaan u maleynayay inaan ugu dambeyntii helay xal ku habboon, xitaa waxaan diyaar u ahaa inaan bixiyo marka aan u baahdo meel badan ama server ka badan.

portwox

Ma hayo wax badan oo aan halkan ka sheego. Kani waa badeeco lacag ah, oo si siman u qabow oo qaali ah. Waxqabadka si fudud waa cajiib. Tani waa tilmaame ugu fiican ilaa hadda. Slack waxa uu ii sheegay in qiimuhu ka bilaabmo $205 bishii node kasta, sida ku qoran Google GKE Marketplace. Ma garanayo inay ka jabnaan doonto haddii aad si toos ah u iibsato. Taas ma awoodo si kastaba, marka aad iyo aad ayaan uga niyad jabay in shatiga horumariyaha (ilaa 1 TB iyo 3 noodes) uu yahay mid aan faa'iido lahayn Kubernetes ilaa aad ku qanacsan tahay bixinta joogtada ah. Waxaan rajeynayay in shatiga mugga uu si toos ah hoos ugu dhigi doono horumariyaha dhamaadka muddada tijaabada, laakiin taasi ma dhicin. Shatiga horumariyaha waxa kaliya loo isticmaali karaa si toos ah Docker, iyo qaabaynta Kubernetes waa mid dhib badan oo xaddidan. Dabcan, waxaan doorbidayaa il furan, laakiin haddii aan lacagta haysto, hubaal waxaan dooran lahaa Portworx. Ilaa hadda, waxqabadkeedu si fudud ulama barbardhigi karo xulashooyinka kale.

Linstor

Waxaan ku daray qaybtan ka dib daabacaadda boostada, markii hal akhriste uu soo jeediyay in la tijaabiyo Linstor. Waan isku dayay oo waan ka helay! Laakiin waxaan weli u baahanahay inaan sii qoto dheerayno. Hadda waxaan dhihi karaa in wax qabadku uusan xumaanin (waxaan ku daray natiijooyinka bartilmaameedka hoose). Asal ahaan, waxaan helay waxqabad la mid ah sida diskka si toos ah, iyada oo aan wax dulsaar ah lahayn. (Ha waydiin sababta ay Portworx u leedahay tirooyin ka fiican marka loo eego bartilmaameedka si toos ah. Wax fikrad ah uma hayo. Magic, waxaan filayaa Ma adka in la rakibo, laakiin uma fududa sida xulashooyinka kale. Marka hore waa in aan rakibaa Linstor (module kernel iyo qalab / adeegyo) oo aan u habeeyo LVM bixinta khafiifka ah iyo taageerada sawir-qaadista ee ka baxsan Kubernetes, si toos ah martigeliyaha, ka dibna abuuro agabka loo baahan yahay si loogu isticmaalo kaydinta Kubernetes. Ma jecli in ay ka shaqayn wayday CentOS waana in aan isticmaalo Ubuntu. Ma aha wax laga cabsado, dabcan, laakiin wax yar oo dhibsado, sababtoo ah dukumeenti (taas oo ah mid aad u fiican, habka) waxay sheegaysaa baakado dhowr ah oo aan laga heli karin meelaha Epel ee cayiman. Linstor waxa uu leeyahay sawir-qaadis, laakiin maaha meel ka baxsan goobta, markaa halkan mar kale waa inaan isticmaalo Velero oo leh Restic si loo kaydiyo mugga. Waxaan doorbidi lahaa sawir-qaadis halkii aan ka heli lahaa kayd heer-faylal ah, laakiin tan waa loo dulqaadan karaa haddii xalku yahay mid waxtar leh oo la isku halayn karo. Linstor waa il furan laakiin waxa uu haystaa taageero lacag ah. Haddii aan si sax ah u fahmo, waxaa loo isticmaali karaa xannibaad la'aan, xitaa haddii aadan haysan qandaraas taageero, laakiin tani waxay u baahan tahay in la caddeeyo. Ma garanayo sida loo tijaabiyay Linstor loogu talagalay Kubernetes, laakiin lakabka kaydinta laftiisa ayaa ka baxsan Kubernetes iyo, sida muuqata, xalku ma muuqan shalay, sidaas darteed waxay u badan tahay in mar hore lagu tijaabiyay xaalado dhab ah. Ma jiraa xal halkan ka dhigaya inaan beddelo maskaxdayda oo aan ku laabto Kubernetes? Ma garanayo. Waxaan weli u baahanahay inaan sii qoto dheerayno oo aan baranno ku celcelinta. Aan aragno. Laakiin aragtida ugu horreysa ayaa wanaagsan. Xaqiiqdi waxaan doorbidi lahaa inaan isticmaalo kooxdayda Kubernetes halkii aan ka isticmaali lahaa Heroku si aan u helo xoriyad badan oo aan u barto waxyaabo cusub. Maadaama Linstor aysan u fududayn in la rakibo sida kuwa kale, waxaan ka qori doonaa qoraal ku saabsan goor dhow.

Tilmaamaha

Nasiib darro, ma aanan haynin qoraallo badan oo ku saabsan isbarbardhigga sababtoo ah uma malaynayn inaan wax ka qori doono. Waxa kaliya oo aan ka helay natiijooyinka aasaaska fio ee aasaasiga ah iyo kaliya kooxabada noodhka ah, markaa ma hayo tirooyin loogu talagalay qaabaynta la soo koobay weli. Laakiin natiijooyinkaan waxaad ka heli kartaa fikrad qallafsan oo ah waxa laga filayo xulasho kasta, sababtoo ah waxaan isbarbardhigay isla server-yada daruuraha, 4 cores, 16 GB RAM, oo leh 100 GB oo dheeri ah oo loogu talagalay mugga la tijaabiyay. Waxaan ku orday jaangooyooyinka saddex jeer xal kasta oo waxaan xisaabiyay celceliska natiijada, oo lagu daray waxaan dib u dajiyay goobaha server ee badeecad kasta. Dhammaan tani gabi ahaanba waa mid aan cilmi ahayn, kaliya si aan ku siiyo fikrad guud. Tijaabooyin kale, waxaan ka koobiyeeyay 38 GB oo sawirro iyo fiidiyowyo ah mugga si aan u tijaabiyo akhrinta iyo qorista, laakiin, hoogtay, ma aanan kaydin tirooyinka. Marka la soo koobo: Portworkx aad bay u dheeraysay.

Halbeegga mugga waxaan adeegsaday bayaankan:

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: 4

Marka hore waxaan abuuray mug leh fasalka kaydinta ku habboon ka dibna waxaan ku orday shaqada fio gadaasha muuqaalka. Waxaan qaatay 1 GB si aan u qiyaaso waxqabadka oo aanan sugin waqti dheer. Waa kuwan natiijooyinka:

Kaydinta Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Waxaan muujiyay qiimaha ugu fiican ee mitir kasta oo cagaar ah iyo kan ugu xun casaanka.

gunaanad

Sida aad arki karto, inta badan kiisaska Portworx waxay u shaqeysay si ka wanaagsan kuwa kale. Laakiin aniga waa qaali. Ma garanayo inta uu le'eg yahay kharashka Robin, laakiin waxay leeyihiin nooc bilaash ah oo weyn, sidaas darteed haddii aad rabto badeecad lacag ah, waxaad isku dayi kartaa (waxaan rajeyneynaa inay hagaajiyaan dhibaatada dib u soo celinta iyo dib u celinta). Saddexda xorta ah, waxaan kala kulmay dhibaatooyinka ugu yar ee OpenEBS, laakiin waxqabadkeedu waa xun yahay. Waa wax laga xumaado in aanan keydin natiijooyin badan, laakiin waxaan rajeynayaa in lambarada iyo faallooyinkaygu ay ku caawin doonaan.

Source: www.habr.com

Add a comment