
Imudojuiwọn!. Ninu awọn asọye, ọkan ninu awọn oluka ni imọran igbiyanju (boya o n ṣiṣẹ lori rẹ funrararẹ) nitorinaa Mo ti ṣafikun apakan kan nipa ojutu yii. Mo tun kọ , nitori ilana naa yatọ pupọ si awọn iyokù.
Nado dọ hójọhó, yẹn jogbe bo jogbe (o kere ju fun bayi). Emi yoo lo . Kí nìdí? Nitori ipamọ! Tani yoo ti ro pe Emi yoo tinker diẹ sii pẹlu ibi ipamọ ju pẹlu Kubernetes funrararẹ. Mo lo nitori pe o jẹ ilamẹjọ ati pe iṣẹ naa dara ati lati ibẹrẹ akọkọ Mo ti n ran awọn iṣupọ lọ ni lilo . Emi ko gbiyanju awọn iṣẹ Kubernetes ti iṣakoso lati Google/Amazon/Microsoft/DigitalOcean, ati bẹbẹ lọ, ati bẹbẹ lọ, nitori Mo fẹ lati kọ ohun gbogbo funrararẹ. Mo tun jẹ aṣiwere.
Nitorinaa bẹẹni, Mo lo akoko pupọ ni igbiyanju lati pinnu iru ibi ipamọ wo lati yan nigbati Mo n ṣe iṣiro akopọ Kubernetes ti o ṣeeṣe. Mo fẹran awọn solusan orisun ṣiṣi, kii ṣe nitori idiyele nikan, ṣugbọn Mo ti wo awọn aṣayan isanwo meji kan lati inu iwariiri nitori wọn ni awọn ẹya ọfẹ pẹlu awọn idiwọn. Mo ti kọ diẹ ninu awọn nọmba lati awọn idanwo aipẹ nigbati Mo ṣe afiwe awọn aṣayan oriṣiriṣi, ati pe wọn le jẹ iwulo si awọn ti nkọ nipa ibi ipamọ Kubernetes. Botilẹjẹpe Emi tikalararẹ ti sọ o dabọ si Kubernetes fun bayi. Mo tun fẹ lati darukọ , eyiti o le pese awọn iwọn didun awọsanma Hetzner taara, ṣugbọn Emi ko gbiyanju sibẹsibẹ. Mo wo ibi ipamọ ti sọfitiwia ti sọfitiwia awọsanma nitori pe Mo nilo atunwi ati agbara lati yara gbe awọn iwọn itẹramọṣẹ sori ipade eyikeyi, paapaa ni ọran ti awọn ikuna ipade ati awọn ipo iru miiran. Diẹ ninu awọn ojutu nfunni awọn aworan ifaworanhan-ni-akoko ati awọn afẹyinti aaye, eyiti o rọrun.
Mo ṣe idanwo awọn ojutu ibi ipamọ 6-7:
Bi mo ti sọ tẹlẹ Ni idanwo pupọ julọ awọn aṣayan lati atokọ naa, Mo wa lakoko lori OpenEBS. OpenEBS rọrun pupọ lati fi sori ẹrọ ati lo, ṣugbọn lati sọ otitọ, lẹhin idanwo pẹlu data gidi labẹ ẹru, Mo bajẹ pẹlu iṣẹ rẹ. Eyi jẹ orisun ṣiṣi, ati awọn olupilẹṣẹ wa lori ara wọn nigbagbogbo iranlọwọ pupọ nigbati Mo nilo iranlọwọ. Laanu, o ni iṣẹ ti ko dara pupọ ni akawe si awọn aṣayan miiran, nitorinaa awọn idanwo ni lati tun-ṣiṣẹ. OpenEBS lọwọlọwọ ni awọn ẹrọ ibi ipamọ 3, ṣugbọn Mo n fi awọn abajade ala-ilẹ ranṣẹ fun cStor. Emi ko ni awọn nọmba fun Jiva ati LocalPV sibẹsibẹ.
Ni kukuru, Jiva yiyara diẹ, ati LocalPV ni iyara gbogbogbo, ko buru ju ala disiki lọ taara. Iṣoro pẹlu LocalPV ni pe iwọn didun le wọle nikan lori ipade nibiti o ti pese sile, ati pe ko si ẹda rara rara. Mo ni diẹ ninu awọn iṣoro mimu-pada sipo afẹyinti nipasẹ lori iṣupọ tuntun nitori awọn orukọ ipade yatọ. Ti a ba sọrọ nipa awọn afẹyinti, cStor ni , pẹlu eyi ti o le ṣe awọn afẹyinti-aaye ti awọn aworan aworan ni aaye kan ni akoko, eyiti o rọrun diẹ sii ju awọn afẹyinti ipele-faili pẹlu Velero-Restic. Mo ko , lati jẹ ki o rọrun lati ṣakoso awọn afẹyinti ati awọn atunṣe pẹlu itanna yii. Lapapọ, Mo fẹran OpenEBS gaan, ṣugbọn iṣẹ rẹ…
Rook tun jẹ orisun ṣiṣi ati pe o yatọ si awọn iyokù awọn aṣayan lori atokọ ni pe o jẹ akọrin ibi ipamọ ti o ṣe awọn iṣẹ ṣiṣe iṣakoso ibi ipamọ eka pẹlu awọn ẹhin oriṣiriṣi, fun apẹẹrẹ. , ati awọn miiran, eyiti o jẹ ki iṣẹ naa rọrun pupọ. Mo ni awọn iṣoro pẹlu EfgeFS nigbati Mo gbiyanju ni oṣu diẹ sẹhin, nitorinaa Mo ṣe idanwo ni akọkọ pẹlu Ceph. Ceph kii ṣe ipese ibi ipamọ bulọki nikan, ṣugbọn tun ibi ipamọ ohun ti o ni ibamu pẹlu S3/Swift ati eto faili pinpin. Ohun ti Mo fẹran nipa Ceph ni agbara lati tan data iwọn didun kọja awọn disiki pupọ ki iwọn didun le lo aaye disk diẹ sii ju ti o le baamu lori disiki kan. O ni itunu. Ẹya itura miiran ni pe nigba ti o ba ṣafikun awọn disiki si iṣupọ kan, yoo ṣe atunpin data laifọwọyi lori gbogbo awọn disiki.
Ceph ni snapshots, ṣugbọn bi mo ti mọ, wọn ko le ṣee lo taara ni Rook/Kubernetes. Lootọ, Emi ko jinlẹ sinu eyi. Ṣugbọn ko si awọn afẹyinti aaye, nitorinaa o ni lati lo ohunkan pẹlu Velero/Restic, ṣugbọn awọn afẹyinti ipele-faili nikan ni o wa, kii ṣe awọn ifaworanhan akoko-ni-akoko. Ohun ti Mo fẹran pupọ nipa Rook ni bii o ṣe rọrun lati ṣiṣẹ pẹlu Ceph - o fi ara pamọ gbogbo nkan idiju ati pe o funni ni awọn irinṣẹ lati ba Ceph sọrọ taara fun laasigbotitusita. Laanu, lakoko idanwo aapọn ti awọn ipele Ceph, Mo tọju awọn iṣoro pẹlu , eyi ti o mu ki Ceph di riru. Ko tii ṣe kedere boya eyi jẹ kokoro ni Ceph funrararẹ tabi iṣoro ni ọna ti Rook n ṣakoso Ceph. Mo tinkered pẹlu awọn eto iranti, ati awọn ti o ni dara, ṣugbọn awọn isoro ti a ko patapata re. Ceph ni iṣẹ ṣiṣe to peye, bi o ti le rii ninu awọn ala-ilẹ ni isalẹ. O tun ni dasibodu ti o dara.
Mo feran Longhorn gaan. Ni ero mi, eyi jẹ ojutu ti o ni ileri. Otitọ, awọn olupilẹṣẹ funrararẹ (Rancher Labs) jẹwọ pe ko tii dara fun agbegbe iṣẹ, ati pe eyi fihan. O jẹ orisun ṣiṣi ati pe o ni iṣẹ ṣiṣe to dara (botilẹjẹpe wọn ko tii iṣapeye rẹ sibẹsibẹ), ṣugbọn awọn iwọn didun gba akoko pipẹ pupọ lati sopọ si podu, ati ni awọn ọran ti o buruju o gba awọn iṣẹju 15-16, paapaa lẹhin mimu-pada sipo afẹyinti nla tabi igbegasoke fifuye iṣẹ. O ni awọn aworan ifaworanhan ati awọn afẹyinti aaye-aaye ti awọn snapshots wọnyi, ṣugbọn wọn kan si awọn iwọn didun nikan, nitorinaa iwọ yoo tun nilo nkan bii Velero lati ṣe afẹyinti awọn orisun miiran. Awọn afẹyinti ati awọn imupadabọ jẹ igbẹkẹle pupọ, ṣugbọn o lọra aiṣedeede. Ni pataki, o kan lọra ti iyalẹnu. Lilo Sipiyu ati fifuye eto nigbagbogbo nwaye nigbati o ba n ṣiṣẹ pẹlu iye alabọde ti data ni Longhorn. Dasibodu irọrun wa lati ṣakoso Longhorn. Mo ti sọ tẹlẹ pe Mo fẹran Longhorn, ṣugbọn o nilo diẹ ninu iṣẹ.
StorageOS jẹ ọja isanwo akọkọ lori atokọ naa. O ni ẹya Olùgbéejáde pẹlu iwọn ibi ipamọ iṣakoso to lopin ti 500GB, ṣugbọn Emi ko ro pe opin wa lori nọmba awọn apa. Ẹka tita sọ fun mi pe idiyele bẹrẹ ni $ 125 fun oṣu kan fun TB 1, ti Mo ba ranti daradara. Dasibodu ipilẹ wa ati CLI ti o rọrun, ṣugbọn ohun ajeji n ṣẹlẹ pẹlu iṣẹ naa: ni diẹ ninu awọn aṣepari o jẹ ohun ti o tọ, ṣugbọn ninu idanwo aapọn iwọn didun Emi ko fẹran iyara rara rara. Ni gbogbogbo, Emi ko mọ kini lati sọ. Nitorinaa Emi ko loye pupọ gaan. Ko si awọn afẹyinti ita-aaye nibi ati pe iwọ yoo tun ni lati lo Velero pẹlu Restic si awọn ipele afẹyinti. O jẹ ajeji, nitori ọja naa ti san. Ati pe awọn olupilẹṣẹ ko ni itara lati baraẹnisọrọ lori Slack.
Mo kọ nipa Robin lori Reddit lati ọdọ oludari imọ-ẹrọ wọn. Emi ko tii gbọ ti rẹ tẹlẹ. Boya nitori Mo n wa awọn ojutu ọfẹ, ṣugbọn Robin ti sanwo. Wọn ni ẹya ọfẹ oninurere lẹwa pẹlu 10TB ti ibi ipamọ ati awọn apa mẹta. Iwoye, ọja naa jẹ ohun ti o tọ ati pe o ni awọn ẹya to dara. CLI nla kan wa, ṣugbọn ohun ti o tutu julọ ni pe o le ya aworan ati ṣe afẹyinti gbogbo ohun elo (ninu yiyan orisun eyi ni a pe ni awọn idasilẹ Helm tabi “awọn ohun elo Flex”), pẹlu awọn ipele ati awọn orisun miiran, nitorinaa o le ṣe laisi Velero. Ati pe ohun gbogbo yoo jẹ ohun iyanu ti kii ṣe fun alaye kekere kan: ti o ba mu pada (tabi “gbewọle”, bi a ti n pe ni Robin) ohun elo kan lori iṣupọ tuntun - fun apẹẹrẹ, ni iṣẹlẹ ti gbigba lati ajalu - imupadabọ. dajudaju, ṣiṣẹ, ṣugbọn tesiwaju lati se afehinti ohun elo ti o jẹ ewọ. Eyi ko ṣee ṣe ni irọrun ni itusilẹ yii, bi awọn olupilẹṣẹ ti jẹrisi. Eyi ni, lati fi sii ni irẹlẹ, ajeji, ni pataki ni imọran awọn anfani miiran (fun apẹẹrẹ, awọn afẹyinti iyara ti iyalẹnu ati awọn imupadabọ). Awọn olupilẹṣẹ ṣe ileri lati ṣatunṣe ohun gbogbo nipasẹ itusilẹ atẹle. Iṣẹ ṣiṣe dara ni gbogbogbo, ṣugbọn Mo ṣe akiyesi ohun ajeji: ti MO ba ṣiṣẹ ala-ilẹ taara lori iwọn didun ti a so mọ agbalejo naa, iyara kika yiyara pupọ ju ṣiṣe iwọn didun kanna lati inu podu naa. Gbogbo awọn abajade miiran jẹ aami kanna, ṣugbọn ni imọran ko yẹ ki o jẹ iyatọ. Botilẹjẹpe wọn n ṣiṣẹ lori rẹ, Mo binu nipa iṣoro naa pẹlu mimu-pada sipo ati afẹyinti - Mo ro pe Mo ti rii ojutu ti o dara nikẹhin, ati pe Emi paapaa fẹ lati sanwo fun nigbati Mo nilo aaye diẹ sii tabi awọn olupin diẹ sii.
Emi ko ni Elo lati sọ nibi. Eyi jẹ ọja ti o sanwo, tun tutu ati gbowolori. Awọn iṣẹ jẹ nìkan iyanu. Eyi jẹ afihan ti o dara julọ titi di isisiyi. Slack sọ fun mi pe idiyele bẹrẹ ni $205 fun oṣu kan fun ipade kan, bi a ṣe ṣe akojọ rẹ ni Ibi Ọja GKE Google. Emi ko mọ boya yoo din owo ti o ba ra taara. Emi ko le ni iyẹn lọnakọna, nitorinaa inu mi bajẹ pupọ, pupọ pe iwe-aṣẹ idagbasoke (to 1 TB ati awọn apa 3) ko wulo pẹlu Kubernetes ayafi ti o ba ni akoonu pẹlu ipese aimi. Mo nireti pe iwe-aṣẹ iwọn didun yoo dinku laifọwọyi si idagbasoke ni opin akoko idanwo naa, ṣugbọn iyẹn ko ṣẹlẹ. Iwe-aṣẹ Olùgbéejáde le ṣee lo taara pẹlu Docker, ati iṣeto ni Kubernetes jẹ ẹru pupọ ati opin. Nitoribẹẹ, Mo fẹran orisun ṣiṣi, ṣugbọn ti MO ba ni owo naa, dajudaju Emi yoo yan Portworx. Nitorinaa, iṣẹ rẹ kii ṣe afiwe si awọn aṣayan miiran.
Mo fi abala yìí kún un lẹ́yìn tí wọ́n ti tẹ ìwé náà jáde, nígbà tí olùkàwé kan dámọ̀ràn pé kí a gbìyànjú Linstor. Mo gbìyànjú rẹ̀, mo sì fẹ́ràn rẹ̀! Ṣùgbọ́n mo nílò láti ṣe àwárí díẹ̀ sí i. Ní báyìí, mo lè sọ pé iṣẹ́ náà dára gan-an (Mo ti fi àwọn àbájáde àmì ìṣàfihàn kún un ní ìsàlẹ̀). Ní tòótọ́, mo ní iṣẹ́ kan náà gẹ́gẹ́ bí ti àyẹ̀wò díìsìkì tààrà, láìsí àfikún èyíkéyìí. (Má ṣe béèrè ìdí tí àwọn nọ́mbà Portworx fi dára ju àyẹ̀wò díìsìkì tààrà lọ. Mi ò mọ̀. Idán, mo rò bẹ́ẹ̀.) Nítorí náà, Linstor dàbí ẹni pé ó gbéṣẹ́ gan-an títí di ìsinsìnyí. Ṣíṣetò rẹ̀ kò ṣòro rárá, ṣùgbọ́n kò rọrùn bí àwọn àṣàyàn mìíràn. Àkọ́kọ́, mo ní láti fi Linstor (modulu kernel àti irinṣẹ́/iṣẹ́) sori ẹ̀rọ kí n sì ṣètò LVM fún ìpèsè díẹ̀ àti àtìlẹ́yìn àwòrán níta Kubernetes, tààrà lórí ẹ̀rọ ìtọ́jú, lẹ́yìn náà mo ṣẹ̀dá àwọn ohun èlò tí a nílò láti lo ibi ìpamọ́ láti ọ̀dọ̀ Kubernetes. Inú mi kò dùn pé kò ṣiṣẹ́ lórí CentOS ati pe o ni lati lo UbuntuKò burú rárá, dájúdájú, ṣùgbọ́n ó ń bíni nínú díẹ̀ nítorí pé àwọn ìwé àkọsílẹ̀ (èyí tó dára gan-an, ní ọ̀nà) mẹ́nu ba ọ̀pọ̀lọpọ̀ àwọn páálí tí kò sí ní ibi ìpamọ́ Epel tí a sọ. Linstor ní àwọn fọ́tò, ṣùgbọ́n kò sí àwọn fọ́tò àfikún tí kò sí ní ojú òpó wẹ́ẹ̀bù, nítorí náà mo ní láti lo Velero pẹ̀lú Restic lẹ́ẹ̀kan síi fún àwọn fọ́tò àfikún. Mo fẹ́ àwọn fọ́tò àfikún ju àwọn fọ́tò àfikún ìpele fáìlì lọ, ṣùgbọ́n èyí ṣeé gbà tí ojútùú náà bá ṣiṣẹ́ dáadáa tí ó sì ṣeé gbẹ́kẹ̀lé. Linstor jẹ́ orísun ṣíṣí sílẹ̀, ṣùgbọ́n owó ìrànlọ́wọ́ wà. Tí mo bá lóye dáadáa, o lè lò ó láìsí àwọn ìdènà kódà bí o kò bá ní àdéhùn ìrànlọ́wọ́, ṣùgbọ́n mo ní láti ṣàyẹ̀wò èyí. Mi ò mọ bí Linstor ṣe dán wò fún Kubernetes, ṣùgbọ́n ìpele ìpamọ́ fúnra rẹ̀ wà níta Kubernetes, ó sì dàbí pé ó ti wà fún ìgbà díẹ̀, nítorí náà ó ṣeé ṣe kí a ti dán an wò ní àwọn ipò gidi. Ǹjẹ́ ojútùú kan wà níbí tí yóò mú kí n yí èrò mi padà kí n sì padà sí Kubernetes? Mi ò mọ̀. Mo ní láti wá nǹkan díẹ̀ sí i kí n sì kọ́ nípa ìtúnṣe. A ó rí i. Ṣùgbọ́n èrò àkọ́kọ́ dára. Dájúdájú mo fẹ́ lo àwọn ìdìpọ̀ Kubernetes tèmi dípò Heroku fún òmìnira sí i àti láti kọ́ àwọn nǹkan tuntun. Nítorí pé Linstor kò rọrùn láti fi sori ẹrọ bíi ti àwọn mìíràn, màá kọ ìwé kan nípa èyí láìpẹ́.
Awọn aṣepari
Laanu, Emi ko tọju ọpọlọpọ awọn akọsilẹ nipa lafiwe nitori Emi ko ro pe Emi yoo kọ nipa rẹ. Mo ni awọn abajade nikan lati awọn ipilẹ fio ipilẹ ati fun awọn iṣupọ node nikan, nitorinaa Emi ko ni awọn nọmba fun awọn atunto atunto sibẹsibẹ. Ṣugbọn lati awọn abajade wọnyi o le ni imọran ti o ni inira ti kini lati nireti lati aṣayan kọọkan, nitori Mo ṣe afiwe wọn lori awọn olupin awọsanma kanna, awọn ohun kohun 4, 16 GB ti Ramu, pẹlu afikun disiki 100 GB fun awọn ipele idanwo. Mo ran awọn aṣepari ni igba mẹta fun ojutu kọọkan ati ṣe iṣiro abajade apapọ, pẹlu Mo tun ṣeto awọn eto olupin fun ọja kọọkan. Eyi jẹ gbogbo aibikita patapata, o kan lati fun ọ ni imọran gbogbogbo. Ni awọn idanwo miiran, Mo daakọ 38 GB ti awọn fọto ati awọn fidio lati iwọn didun lati ṣe idanwo kika ati kikọ, ṣugbọn, ala, Emi ko fi awọn nọmba naa pamọ. Ni kukuru: Portworkx yiyara pupọ.
Fun ipilẹ iwọn didun Mo lo ifihan yii:
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: 4Mo kọkọ ṣẹda iwọn didun kan pẹlu kilasi ibi ipamọ ti o yẹ ati lẹhinna ṣiṣẹ iṣẹ naa pẹlu fio lẹhin awọn iṣẹlẹ. Mo mu 1 GB lati ṣe iṣiro iṣẹ naa ati pe ko duro gun ju. Eyi ni awọn abajade:
Mo ti ṣe afihan iye to dara julọ fun metiriki kọọkan ni alawọ ewe ati eyiti o buru julọ ni pupa.
ipari
Bii o ti le rii, ni ọpọlọpọ awọn ọran Portworx ṣe dara julọ ju awọn miiran lọ. Ṣugbọn fun mi o jẹ gbowolori. Emi ko mọ iye owo Robin, ṣugbọn wọn ni ẹya ọfẹ nla kan, nitorinaa ti o ba fẹ ọja ti o sanwo, o le gbiyanju (ireti pe wọn ṣatunṣe iṣoro naa pẹlu mimu-pada sipo ati awọn afẹyinti laipẹ). Ninu awọn ọfẹ mẹta, Mo ni awọn iṣoro ti o kere julọ pẹlu OpenEBS, ṣugbọn iṣẹ rẹ jẹ abysmal. O jẹ aanu Emi ko fipamọ awọn abajade diẹ sii, ṣugbọn Mo nireti pe awọn nọmba ati awọn asọye mi yoo ran ọ lọwọ.
orisun: www.habr.com
