Stóráil i Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Stóráil i Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Nuashonraigh!. Sna tuairimí, mhol duine de na léitheoirí iarracht a dhéanamh Linstor (b'fhéidir go bhfuil sé ag obair air é féin) mar sin chuir mé alt faoin réiteach seo leis. Scríobh mé freisin post ar conas é a shuiteáil, toisc go bhfuil an próiseas an-difriúil ón gcuid eile.

Le bheith macánta, d'éirigh mé as agus thug mé suas Kubernetes (ar a laghad go dtí seo). úsáidfidh mé Heroku. Cén fáth? Mar gheall ar stóráil! Cé a cheapfadh go mbeinn ag tinker níos mó le stóráil ná le Kubernetes féin. Úsáidim Scamall Hetznertoisc go bhfuil sé saor agus go bhfuil an fheidhmíocht go maith agus ón tús tá mé ag imscaradh braislí ag baint úsáide as rancher. Ní dhearna mé iarracht ar sheirbhísí bainistithe Kubernetes ó Google/Amazon/Microsoft/DigitalOcean, etc., srl., mar theastaigh uaim gach rud a fhoghlaim mé féin. Tá mé frugal freisin.

Mar sin, tá, chaith mé go leor ama ag iarraidh cinneadh a dhéanamh ar an stóráil a roghnú nuair a bhí mé ag déanamh meastóireachta ar chruach féideartha Kubernetes. Is fearr liom réitigh foinse oscailte, ní hamháin mar gheall ar an bpraghas, ach d'fhéach mé isteach ar chúpla rogha íoctha as fiosracht toisc go bhfuil leaganacha saor in aisce acu le teorainneacha. Scríobh mé roinnt uimhreacha ó thástálacha le déanaí nuair a rinne mé comparáid idir roghanna éagsúla, agus d'fhéadfadh go mbeadh suim acu siúd atá ag foghlaim faoi stóráil Kubernetes. Cé go bhfuil mé go pearsanta tar éis slán a fhágáil le Kubernetes faoi láthair. Ba mhaith liom a lua freisin Tiománaí do CSI, ar féidir leo méideanna Hetzner Cloud a sholáthar go díreach, ach níor bhain mé triail as fós. D'fhéach mé isteach i stóráil scamall bogearraí-sainithe mar theastaigh macasamhlú uaim agus an cumas méideanna leanúnacha a shuiteáil go tapa ar aon nód, go háirithe i gcás teipeanna nód agus cásanna eile dá samhail. Tairgeann roinnt réitigh pictiúir pointe-in-am agus cúltacaí lasmuigh den láthair, rud atá áisiúil.

Thástáil mé 6-7 réitigh stórála:

OscailEBS

Mar a dúirt mé cheana i bpost roimhe seoTar éis an chuid is mó de na roghanna ón liosta a thástáil, shocraigh mé ar OpenEBS ar dtús. Tá OpenEBS an-éasca a shuiteáil agus a úsáid, ach a bheith macánta, tar éis tástáil le sonraí fíor faoi ualach, bhí díomá orm lena fheidhmíocht. Is foinse oscailte é seo, agus tá na forbróirí ar a gcuid féin Cainéal caol i gcónaí an-chabhrach nuair a bhí cabhair de dhíth orm. Ar an drochuair, tá feidhmíocht an-lag aige i gcomparáid le roghanna eile, agus mar sin b'éigean na tástálacha a athreáchtáil. Tá 3 inneall stórála ag OpenEBS faoi láthair, ach tá torthaí tagarmhairc á bpostáil agam le haghaidh cStor. Níl uimhreacha agam do Jiva agus LocalPV fós.

Go hachomair, tá Jiva beagán níos tapúla, agus tá LocalPV i gcoitinne go tapa, gan a bheith níos measa ná an tagarmharc diosca go díreach. Is í an fhadhb le LocalPV ná nach féidir an toirt a rochtain ach amháin ar an nód inar ullmhaíodh é, agus níl aon mhacasamhlú ann ar chor ar bith. Bhí roinnt fadhbanna agam ag athchóiriú cúltaca via Bád mairteola ar bhraisle nua toisc go raibh na hainmneacha nód difriúil. Má labhairt linn faoi cúltacaí, tá cStor Breiseán le haghaidh Velero, lenar féidir leat cúltacaí a dhéanamh lasmuigh den láthair de ghrianghraif ag pointe ama, atá níos áisiúla ná cúltacaí ar leibhéal comhaid le Velero-Restic. Scríobh mé roinnt scripteanna, chun é a dhéanamh níos éasca cúltacaí agus athchóirithe a bhainistiú leis an mbreiseán seo. Ar an iomlán, is maith liom OpenEBS go mór, ach tá a fheidhmíocht ...

Rook

Is foinse oscailte é Rook freisin, agus is é an rud a leagann sé amach ón gcuid eile de na roghanna ar an liosta ná gur orchestrator stórála é a láimhseálann tascanna casta bainistíochta stórála le hais éagsúla, m.sh. ceph, ImeallFS agus cinn eile, rud a shimplíonn go mór an obair. Bhí fadhbanna agam le EfgeFS nuair a thriail mé é cúpla mí ó shin, agus mar sin rinne mé tástáil go príomha le Ceph. Ní hamháin go dtugann Ceph blocstóráil, ach cuireann sé stóráil réad atá comhoiriúnach le S3/Swift agus córas comhaid dáilte. Is é an rud a thaitníonn liom faoi Ceph ná an cumas sonraí toirte a scaipeadh ar dhioscaí iolracha ionas gur féidir leis an toirt níos mó spáis diosca a úsáid ná mar is féidir a chur ar dhiosca amháin. Tá sé compordach. Gné fhionnuar eile is ea nuair a chuireann tú dioscaí le braisle, go ndéanann sé sonraí a athdháileadh go huathoibríoch thar na dioscaí go léir.

Tá grianghraif ag Ceph, ach chomh fada agus is eol dom, ní féidir iad a úsáid go díreach i Rook/Kubernetes. Fíor, ní dheachaigh mé go domhain isteach seo. Ach níl aon chúltacaí lasmuigh den láthair, mar sin beidh ort rud éigin a úsáid le Velero/Restic, ach níl ann ach cúltacaí ar leibhéal an chomhaid, ní pictiúir in am. Is é an rud a thaitin go mór liom faoi Rook ná cé chomh héasca agus atá sé oibriú le Ceph - folaíonn sé beagnach gach ábhar casta agus cuireann sé uirlisí ar fáil chun labhairt le Ceph go díreach le haghaidh fabhtcheartaithe. Ar an drochuair, le linn na tástála struis ar mhéideanna Ceph, bhí fadhbanna agam i gcónaí leis an fhadhb seo, rud a fhágann go n-éiríonn Ceph éagobhsaí. Níl sé soiléir fós an fabht é seo i Ceph féin nó fadhb sa chaoi a ndéanann Rook bainistiú ar Ceph. Rinne mé tinkered leis na socruithe cuimhne, agus d'éirigh sé níos fearr, ach ní raibh an fhadhb a réiteach go hiomlán. Tá feidhmíocht mhaith ag Ceph, mar a fheiceann tú sna tagarmharcanna thíos. Tá dea-chlár aige freisin.

Rancher Longhorn

Is maith liom Longhorn go mór. Is é mo thuairim gur réiteach tuar dóchais inti é seo. True, admhaíonn na forbróirí iad féin (Rancher Labs) nach bhfuil sé fós oiriúnach don timpeallacht oibre, agus léiríonn sé seo. Is foinse oscailte é agus tá feidhmíocht mhaith aige (cé nach bhfuil sé optamaithe go fóill acu), ach tógann na toirteanna am an-fhada chun ceangal leis an pod, agus i gcásanna is measa tógann sé 15-16 nóiméad, go háirithe tar éis cúltaca mór a athchóiriú nó an t-ualach oibre a uasghrádú. Tá grianghraif agus cúltacaí eis-láithreacha de na pictiúir seo ann, ach ní bhaineann siad ach le méideanna, mar sin beidh rud éigin cosúil le Velero fós ag teastáil uait chun acmhainní eile a chúltaca. Tá cúltacaí agus athchóirithe an-iontaofa, ach mall go mígheanasach. I ndáiríre, ach thar a bheith mall. Is minic a thagann spike ar úsáid LAP agus ar ualach an chórais agus iad ag obair le meánmhéid sonraí i Longhorn. Tá painéal áisiúil ann chun Longhorn a bhainistiú. Tá sé ráite agam cheana féin gur maith liom Longhorn, ach tá roinnt oibre ag teastáil uaidh.

StorageOS

Is é StorageOS an chéad táirge íoctha ar an liosta. Tá leagan forbróra aige le méid stórála bainistithe teoranta de 500GB, ach ní dóigh liom go bhfuil teorainn ar líon na nóid. Dúirt an roinn díolacháin liom go dtosaíonn an costas ag $125 in aghaidh na míosa ar 1 TB, más cuimhin liom i gceart. Tá painéal bunúsach agus CLI áisiúil ann, ach tá rud éigin aisteach ag dul ar aghaidh leis an bhfeidhmíocht: i roinnt tagarmharcanna tá sé réasúnta go leor, ach sa tástáil struis toirte níor thaitin an luas liom ar chor ar bith. Go ginearálta, níl a fhios agam cad atá le rá. Mar sin níor thuig mé mórán i ndáiríre. Níl aon chúltacaí lasmuigh den láthair anseo agus beidh ort Velero le Restic a úsáid chun toirteanna cúltaca. Tá sé aisteach, toisc go n-íoctar an táirge. Agus ní raibh na forbróirí fonn cumarsáid a dhéanamh ar Slack.

Robin

D'fhoghlaim mé faoi Robin ar Reddit óna stiúrthóir teicniúil. Níor chuala mé trácht air roimhe seo. B'fhéidir toisc go raibh mé ag lorg réitigh saor in aisce, ach íoctar Robin. Tá leagan saor in aisce sách flaithiúil acu le 10TB de stóráil agus trí nóid. Ar an iomlán, tá an táirge sách réasúnta agus tá gnéithe deasa aige. Tá CLI iontach ann, ach is é an rud is fuaire ná gur féidir leat an feidhmchlár ar fad a ghrianghrafadh agus a chúltaca (sa roghnóir acmhainní tugtar eisiúintí Helm nó “feidhmeanna flex” air seo), lena n-áirítear méideanna agus acmhainní eile, ionas gur féidir leat a dhéanamh gan Velero. Agus bheadh ​​​​gach rud iontach murab é le haghaidh mionsonra amháin: má chuireann tú ar ais (nó "allmhairiú", mar a thugtar air i Robin) iarratas ar bhraisle nua - mar shampla, i gcás téarnamh ó thubaiste - an t-athchóiriú, ar ndóigh, oibríonn, ach leanúint ar aghaidh le cúltaca a dhéanamh ar an iarratas tá sé toirmiscthe. Níl sé seo indéanta go simplí sa scaoileadh seo, mar a dheimhnigh na forbróirí. Tá sé seo, chun é a chur go éadrom, aisteach, go háirithe ag smaoineamh ar na buntáistí eile (mar shampla, cúltacaí agus athshlánú thar a bheith tapa). Geallann na forbróirí gach rud a shocrú faoin gcéad scaoileadh eile. Tá an fheidhmíocht go maith i gcoitinne, ach thug mé faoi deara aisteach: má rithim an tagarmharc go díreach ar an toirt atá ceangailte leis an ósta, tá an luas léite i bhfad níos tapúla ná an toirt céanna a rith ón taobh istigh den pod. Tá na torthaí eile go léir comhionann, ach go teoiriciúil níor cheart go mbeadh aon difríocht ann. Cé go bhfuil siad ag obair air, bhí mé trína chéile faoin bhfadhb maidir le hathchóiriú agus cúltaca - shíl mé go raibh mé tar éis teacht ar réiteach oiriúnach ar deireadh, agus bhí mé sásta fiú íoc as nuair a bhí níos mó spáis nó níos mó freastalaithe ag teastáil uaim.

portworx

Níl mórán le rá agam anseo. Is táirge íoctha é seo, chomh fionnuar agus costasach. Tá an fheidhmíocht go simplí iontach. Is é seo an táscaire is fearr go dtí seo. Dúirt Slack liom go dtosaíonn praghsáil ag $205 in aghaidh na míosa in aghaidh an nód, mar atá liostaithe i GKE Marketplace Google. Níl a fhios agam an mbeidh sé níos saoire má cheannaíonn tú go díreach. Ní féidir liom é sin a dhéanamh ar aon nós, agus mar sin bhí an-díomá orm go bhfuil ceadúnas an fhorbróra (suas le 1 TB agus 3 nóid) beagnach gan tairbhe le Kubernetes mura bhfuil tú sásta le soláthar statach. Bhí mé ag súil go ndéanfaí an ceadúnas toirte a íosghrádú go huathoibríoch chuig an bhforbróir ag deireadh na tréimhse trialach, ach níor tharla sé sin. Ní féidir an ceadúnas forbróra a úsáid ach go díreach le Docker, agus tá an chumraíocht i Kubernetes an-deacair agus teoranta. Ar ndóigh, is fearr liom foinse oscailte, ach dá mbeadh an t-airgead agam, is cinnte go roghnóinn Portworx. Go dtí seo, ní hionann a fheidhmíocht i gcomparáid le roghanna eile.

Linstor

Chuir mé an t-alt seo leis tar éis fhoilsiú an phoist, nuair a mhol léitheoir amháin triail a bhaint as Linstor. Bhain mé triail as agus thaitin sé liom! Ach caithfimid tochailt níos doimhne fós. Anois is féidir liom a rá nach bhfuil an fheidhmíocht dona (chuir mé na torthaí tagarmhairc thíos leis). Go bunúsach, fuair mé an fheidhmíocht chéanna leis an diosca go díreach, gan aon lastuas. (Ná fiafraigh cén fáth go bhfuil líon níos fearr ag Portworx ná an tagarmharc tiomána go díreach. Níl aon smaoineamh agam. Draíocht, is dóigh liom.) Mar sin is cosúil go bhfuil Linstor an-éifeachtach go dtí seo. Níl sé chomh deacair sin a shuiteáil, ach níl sé chomh héasca le roghanna eile. Ar dtús bhí orm Linstor (modúl eithne agus uirlisí / seirbhísí) a shuiteáil agus LVM a chumrú le haghaidh soláthar tanaí agus tacaíocht seat lasmuigh de Kubernetes, go díreach ar an ósta, agus ansin na hacmhainní a theastaíonn chun stóráil ó Kubernetes a úsáid a chruthú. Níor thaitin sé liom nár oibrigh sé ar CentOS agus bhí orm Ubuntu a úsáid. Níl sé uafásach, ar ndóigh, ach beagán annoying, toisc go luann an doiciméadú (atá ar fheabhas, dála an scéil) roinnt pacáistí nach féidir a fháil i stórtha sonraithe Epel. Tá snapshots ag Linstor, ach ní cúltacaí lasmuigh den láthair iad, mar sin anseo arís bhí orm Velero le Restic a úsáid chun toirteanna cúltaca. B'fhearr liom pictiúir a chur in ionad cúltacaí ar leibhéal comhaid, ach is féidir glacadh leis seo má tá an réiteach feidhmiúil agus iontaofa. Is foinse oscailte é Linstor ach tá tacaíocht íoctha aige. Má thuigim i gceart, is féidir é a úsáid gan srianta, fiú mura bhfuil conradh tacaíochta agat, ach ní mór é seo a shoiléiriú. Níl a fhios agam conas a dhéantar tástáil ar Linstor do Kubernetes, ach tá an ciseal stórála féin lasmuigh de Kubernetes agus, de réir dealraimh, níor tháinig an réiteach le feiceáil inné, agus mar sin is dócha go ndearnadh tástáil air i bhfíorchoinníollacha cheana féin. An bhfuil réiteach anseo a chuirfidh orm m’intinn a athrú agus dul ar ais go Kubernetes? Níl a fhios agam. Ní mór dúinn fós tochailt níos doimhne agus staidéar a dhéanamh ar mhacasamhlú. Ligean ar a fheiceáil. Ach tá an chéad tuiscint go maith. Is cinnte go mb’fhearr liom mo chuid braislí Kubernetes féin a úsáid in ionad Heroku chun níos mó saoirse a bheith agam agus rudaí nua a fhoghlaim. Ós rud é nach bhfuil Linstor chomh furasta a shuiteáil le daoine eile, scríobhfaidh mé post faoi go luath.

Tagarmharcanna

Ar an drochuair, níor choinnigh mé mórán nótaí faoin gcomparáid mar níor shíl mé go scríobhfainn faoi. Níl agam ach torthaí ó na tagarmharcanna fio bunúsacha agus níl agam ach torthaí do bhraislí nód aonair, mar sin níl uimhreacha agam le haghaidh cumraíochtaí macasamhlaithe fós. Ach ó na torthaí seo is féidir leat smaoineamh garbh a fháil ar cad a bheith ag súil ó gach rogha, mar gheall mé iad a chur i gcomparáid ar na freastalaithe scamall céanna, 4 cores, 16 GB RAM, le diosca breise 100 GB do na méideanna tástála. Rith mé na tagarmharcanna trí huaire do gach réiteach agus ríomh mé an meántoradh, móide athshocraigh mé na socruithe freastalaí do gach táirge. Tá sé seo ar fad go hiomlán neamheolaíoch, ach a thabhairt duit smaoineamh ginearálta. I dtástálacha eile, chóipeáil mé 38 GB de ghrianghraif agus físeáin ón toirt chun léamh agus scríobh a thástáil, ach, faraor, níor shábháil mé na huimhreacha. I mbeagán focal: bhí Portworkx i bhfad níos tapúla.

Maidir leis an tagarmharc toirte bhain mé úsáid as an léiriú seo:

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

Chruthaigh mé imleabhar ar dtús leis an rang stórála cuí agus ansin rinne mé an jab le fio sa chúlra. Thóg mé 1 GB chun an fheidhmíocht a mheas agus gan fanacht ró-fhada. Seo iad na torthaí:

Stóráil i Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

D'aibhsigh mé an luach is fearr do gach méadrach i glas agus an luach is measa i dearg.

Conclúid

Mar a fheiceann tú, i bhformhór na gcásanna d'fheidhmigh Portworx níos fearr ná a chéile. Ach domsa tá sé costasach. Níl a fhios agam cé mhéad a chosnaíonn Robin, ach tá leagan iontach saor in aisce acu, mar sin más mian leat táirge íoctha, is féidir leat triail a bhaint as (tá súil agam go socróidh siad an fhadhb le hathchóiriú agus cúltacaí go luath). As na trí cinn saor in aisce, bhí na fadhbanna is lú agam le OpenEBS, ach tá a fheidhmíocht uafásach. Is mór an trua nár shábháil mé níos mó torthaí, ach tá súil agam go gcabhróidh na huimhreacha agus mo chuid tuairimí leat.

Foinse: will.com

Add a comment