
Sabuntawa!. A cikin sharhin, ɗaya daga cikin masu karatu ya ba da shawarar gwadawa (wataƙila yana aiki da kansa) don haka na ƙara wani sashe game da wannan maganin. Na kuma rubuta , domin tsarin ya bambanta da sauran.
Gaskiya na hakura na hakura (akalla don yanzu). Zan yi amfani . Me yasa? Saboda ajiya! Wanene zai yi tunanin cewa zan ƙara yin tinker tare da ajiya fiye da Kubernetes kanta. Ina amfani saboda ba shi da tsada kuma aikin yana da kyau kuma tun farkon farawa na yi amfani da gungu . Ban gwada ayyukan Kubernetes da aka gudanar ba daga Google/Amazon/Microsoft/DigitalOcean, da sauransu, da dai sauransu, saboda ina son in koyi komai da kaina. Ni kuma mai hankali ne.
Don haka a, na ɓata lokaci mai yawa don ƙoƙarin yanke shawarar wane ajiya zan zaɓa lokacin da nake kimanta yuwuwar tarin Kubernetes. Na fi son mafita mai buɗewa, ba kawai saboda farashi ba, amma na bincika zaɓuɓɓukan biyan kuɗi biyu saboda sha'awar saboda suna da nau'ikan kyauta tare da iyakancewa. Na rubuta wasu lambobi daga gwaje-gwajen kwanan nan lokacin da na kwatanta zaɓuɓɓuka daban-daban, kuma suna iya sha'awar waɗanda ke koyo game da ajiyar Kubernetes. Kodayake ni da kaina na yi bankwana da Kubernetes a yanzu. Ina kuma so in ambaci , wanda zai iya samar da kundin Hetzner Cloud kai tsaye, amma ban gwada shi ba tukuna. Na duba cikin ƙayyadaddun ma'auni na software na girgije saboda ina buƙatar maimaitawa da kuma ikon yin saurin hawa juzu'i masu ɗorewa akan kowane kumburi, musamman idan an sami gazawar kumburi da sauran yanayi iri ɗaya. Wasu mafita suna ba da hotuna-in-lokaci-lokaci da madaidaicin wurin, wanda ya dace.
Na gwada hanyoyin ajiya guda 6-7:
Kamar yadda na riga na fada Bayan gwada yawancin zaɓuɓɓukan daga jerin, na fara zama a kan OpenEBS. OpenEBS yana da sauƙin shigarwa da amfani, amma a gaskiya, bayan gwaji tare da ainihin bayanan da ke ƙarƙashin kaya, na ji takaici game da aikinsa. Wannan buɗaɗɗen tushe ne, kuma masu haɓakawa suna kan kansu koyaushe yana taimakawa lokacin da nake buƙatar taimako. Abin takaici, yana da mummunan aiki idan aka kwatanta da sauran zaɓuɓɓuka, don haka dole ne a sake gudanar da gwaje-gwajen. OpenEBS a halin yanzu yana da injunan ajiya guda 3, amma ina aika sakamakon maƙasudin don cStor. Ba ni da lambobi don Jiva da LocalPV tukuna.
A taƙaice, Jiva ya ɗan yi sauri, kuma LocalPV gabaɗaya yana da sauri, ba ya muni fiye da ma'aunin diski kai tsaye. Matsalar LocalPV ita ce ƙarar za a iya isa ga kullin inda aka shirya shi kawai, kuma babu kwafi kwata-kwata. Na sami wasu matsalolin maido da madadin ta akan sabon gungu saboda sunayen kumburi sun bambanta. Idan muka yi magana game da madadin, cStor yana da , tare da wanda zaku iya yin ajiyar waje na hotunan hoto a lokaci guda, wanda ya fi dacewa fiye da matakin matakin fayil tare da Velero-Restic. na rubuta , don sauƙaƙa sarrafa madogarawa da sakewa tare da wannan plugin ɗin. Gabaɗaya, Ina matukar son OpenEBS, amma aikin sa...
Har ila yau, Rook buɗaɗɗen tushe ne kuma ya bambanta da sauran zaɓuɓɓukan da ke cikin jerin cewa shi mawallafin ajiya ne wanda ke gudanar da ayyuka masu rikitarwa na sarrafa ma'auni tare da daban-daban na baya, misali. , da sauransu, wanda ke sauƙaƙa aikin sosai. Ina da matsaloli tare da EfgeFS lokacin da na gwada ta ƴan watanni da suka gabata, don haka na gwada musamman da Ceph. Ceph ba wai kawai yana ba da ajiyar toshewa ba, har ma ma'ajiyar abu mai dacewa da S3/Swift da tsarin fayil da aka rarraba. Abin da nake so game da Ceph shine ikon yada bayanan girma a cikin faifai masu yawa don ƙarar zai iya amfani da sararin faifai fiye da yadda zai dace akan faifai guda ɗaya. Yana da dadi. Wani abin ban sha'awa shine lokacin da kuka ƙara faifai zuwa gungu, yana sake rarraba bayanai kai tsaye a duk fayafai.
Ceph yana da hotunan hoto, amma kamar yadda na sani, ba za a iya amfani da su kai tsaye a cikin Rook/Kubernetes ba. Gaskiya, ban zurfafa cikin wannan ba. Amma babu wuraren ajiyar waje, don haka dole ne ku yi amfani da wani abu tare da Velero/Restic, amma akwai matakan matakan fayil kawai, ba madaidaicin lokaci-lokaci ba. Abin da na fi so game da Rook shine sauƙin aiki tare da Ceph - yana ɓoye kusan duk abubuwa masu rikitarwa kuma yana ba da kayan aiki don magana da Ceph kai tsaye don magance matsala. Abin takaici, yayin gwajin damuwa na kundin Ceph, na ci gaba da samun matsaloli tare da , wanda ke sa Ceph ya zama marar kwanciyar hankali. Har yanzu ba a bayyana ko wannan kwaro ne a cikin Ceph kanta ko kuma matsala ta yadda Rook ke sarrafa Ceph. Na tinke tare da saitunan ƙwaƙwalwar ajiya, kuma ya yi kyau, amma matsalar ba a warware gaba ɗaya ba. Ceph yana da kyakkyawan aiki, kamar yadda kuke gani a cikin maƙasudin da ke ƙasa. Hakanan yana da kyakkyawan dashboard.
Ina son Longhorn sosai. A ra'ayina, wannan wata mafita ce mai albarka. Gaskiya ne, masu haɓaka kansu (Rancher Labs) sun yarda cewa bai dace da yanayin aiki ba, kuma wannan yana nuna. Yana da tushen buɗewa kuma yana da kyakkyawan aiki (ko da yake ba su inganta shi ba tukuna), amma kundin yana ɗaukar lokaci mai tsawo don haɗawa da kwasfa, kuma a mafi munin yanayi yana ɗaukar mintuna 15-16, musamman bayan maido da babban madadin ko inganta aikin. Yana da hotuna masu ɗaukar hoto da bayanan bayanan yanar gizo na waɗannan hotuna, amma kawai suna amfani da kundin, don haka har yanzu kuna buƙatar wani abu kamar Velero don adana wasu albarkatu. Ajiyayyen da maidowa abin dogaro ne sosai, amma jinkirin da ba daidai ba. Da gaske, kawai sannu a hankali. Amfani da CPU da nauyin tsarin sau da yawa yana ƙaruwa lokacin aiki tare da matsakaicin adadin bayanai a Longhorn. Akwai ingantaccen dashboard don sarrafa Longhorn. Na riga na faɗi cewa ina son Longhorn, amma yana buƙatar ɗan aiki.
StorageOS shine samfurin farko da aka biya akan jerin. Yana da nau'in haɓakawa tare da iyakataccen girman ma'ajin da aka sarrafa na 500GB, amma ba na tsammanin akwai iyaka akan adadin nodes. Sashen tallace-tallace ya gaya mani cewa farashin yana farawa daga $ 125 kowace wata don 1 TB, idan na tuna daidai. Akwai dashboard na asali da CLI mai dacewa, amma wani abu mai ban mamaki yana faruwa tare da wasan kwaikwayon: a cikin wasu alamomin yana da kyau sosai, amma a cikin gwajin ƙarar ƙarar ba na son saurin kwata-kwata. Gabaɗaya, ban san abin da zan faɗa ba. Don haka ban fahimta sosai ba. Babu wuraren ajiyar waje a nan kuma za ku kuma yi amfani da Velero tare da Restic zuwa kundin ajiya. Abin mamaki ne, saboda an biya samfurin. Kuma masu haɓakawa ba su da sha'awar sadarwa akan Slack.
Na koyi game da Robin akan Reddit daga daraktan fasaha na su. Ban taba jin labarinsa ba. Wataƙila saboda ina neman mafita kyauta, amma an biya Robin. Suna da kyakkyawan sigar kyauta mai karimci tare da 10TB na ajiya da nodes uku. Gabaɗaya, samfurin yana da kyau sosai kuma yana da fasali masu kyau. Akwai babban CLI, amma mafi kyawun abu shine zaku iya ɗaukar hoto da adana duk aikace-aikacen (a cikin mai zaɓin albarkatun ana kiransa Helm releases ko “flex apps”), gami da kundin da sauran albarkatu, don haka kuna iya yin ba tare da Velero ba. Kuma duk abin da zai zama mai ban mamaki idan ba ga wani karamin daki-daki: idan ka mayar (ko "shigo da", kamar yadda ake kira a cikin Robin) aikace-aikace a kan wani sabon gungu - misali, a cikin taron na murmurewa daga wani bala'i - maidowa. Tabbas, yana aiki, amma ci gaba da adana aikace-aikacen da aka haramta. Wannan ba zai yiwu ba a cikin wannan sakin, kamar yadda masu haɓakawa suka tabbatar. Wannan shi ne, a sanya shi a hankali, baƙon abu, musamman idan aka yi la'akari da sauran fa'idodin (misali, madaidaicin madaidaicin sauri da maidowa). Masu haɓakawa sunyi alƙawarin gyara komai ta hanyar sakin gaba. Aiki gabaɗaya yana da kyau, amma na lura da wani abin ban mamaki: idan na gudanar da maƙasudin kai tsaye akan ƙarar da aka haɗe zuwa mai watsa shiri, saurin karantawa yana da sauri fiye da gudanar da ƙarar guda ɗaya daga cikin kwas ɗin. Duk sauran sakamakon iri ɗaya ne, amma a ka'idar bai kamata a sami bambanci ba. Ko da yake suna aiki a kai, na damu game da matsalar tare da mayarwa da madadin - Ina tsammanin na sami mafita mai dacewa a ƙarshe, kuma na kasance ma a shirye in biya shi lokacin da nake buƙatar ƙarin sarari ko ƙarin sabobin.
Ba ni da yawa da zan ce a nan. Wannan samfurin da aka biya, daidai yake da sanyi da tsada. Ayyukan yana da ban mamaki kawai. Wannan shine mafi kyawun nuni zuwa yanzu. Slack ya gaya mani cewa farashin yana farawa daga $205 kowane wata a kowane kumburi, kamar yadda aka jera a cikin Kasuwar GKE na Google. Ban sani ba ko zai yi arha idan ka saya kai tsaye. Ba zan iya samun hakan ba, don haka na ji takaici sosai cewa lasisin mai haɓakawa (har zuwa 1 TB da nodes 3) ba shi da amfani a zahiri tare da Kubernetes sai dai idan kun gamsu da samar da tsayayyen tsari. Ina fatan cewa lasisin ƙara zai ragu ta atomatik zuwa mai haɓakawa a ƙarshen lokacin gwaji, amma hakan bai faru ba. Ana iya amfani da lasisin haɓakawa kai tsaye tare da Docker, kuma daidaitawa a cikin Kubernetes yana da wahala sosai kuma yana da iyaka. Tabbas, na fi son buɗe tushen, amma idan ina da kuɗin, tabbas zan zaɓi Portworx. Ya zuwa yanzu, aikin sa ba ya kwatanta da sauran zaɓuɓɓuka.
Na ƙara wannan sashe bayan an buga rubutun, lokacin da wani mai karatu ya ba da shawarar gwada Linstor. Na gwada shi kuma na ji daɗinsa! Amma ina buƙatar yin ƙarin bincike. A yanzu, zan iya cewa aikin yana da kyau sosai (Na ƙara sakamakon ma'auni a ƙasa). A gaskiya ma, na sami irin aikin da aka yi da ma'aunin faifai kai tsaye, ba tare da wani ƙarin aiki ba. (Kada ku tambayi dalilin da yasa lambobin Portworx suka fi ma'aunin faifai kai tsaye. Ban san komai ba. Magic, ina tsammani.) Don haka, Linstor ya yi tasiri sosai zuwa yanzu. Saita shi ba shi da wahala, amma ba shi da sauƙi kamar sauran zaɓuɓɓuka. Da farko, dole ne in shigar da Linstor (ƙarnel module da kayan aiki/ayyuka) kuma in saita LVM don tallafi na samar da kayan aiki da ɗaukar hoto a wajen Kubernetes, kai tsaye akan mai masaukin baki, sannan in ƙirƙiri albarkatun da ake buƙata don amfani da ajiyar daga Kubernetes. Ban yi farin ciki da cewa bai yi aiki a kai ba. CentOS kuma dole ne a yi amfani da shi UbuntuBa wani babban abu ba ne, ba shakka, amma yana da ɗan ban haushi domin takardun (wanda yake da kyau, a hanya) sun ambaci fakiti da yawa waɗanda ba a samu a cikin ma'ajiyar Epel da aka ƙayyade ba. Linstor yana da hotunan hoto, amma babu madadin da ba a wurin ba, don haka dole ne in sake amfani da Velero tare da Restic don madadin girma. Ina son hotunan hoto fiye da madadin matakin fayil, amma hakan yana da haƙuri idan mafita tana da aiki kuma abin dogaro. Linstor buɗaɗɗen tushe ne, amma akwai tallafin da aka biya. Idan na fahimta daidai, za ku iya amfani da shi ba tare da ƙuntatawa ba koda ba ku da kwangilar tallafi, amma dole ne in duba hakan. Ban san yadda Linstor ya gwada ga Kubernetes ba, amma matakin ajiya da kansa yana wajen Kubernetes, kuma da alama ya daɗe yana nan, don haka wataƙila an riga an gwada shi a cikin yanayin gaske. Akwai mafita a nan da zai sa ni canza ra'ayi na in koma zuwa Kubernetes? Ban sani ba. Ina buƙatar ƙarin bincike don in koyi game da kwafi. Za mu gani. Amma ra'ayin farko yana da kyau. Tabbas zan fi son amfani da rukunin Kubernetes na maimakon Heroku don ƙarin 'yanci da kuma koyon sabbin abubuwa. Tunda Linstor ba shi da sauƙin shigarwa kamar sauran, zan rubuta wani rubutu game da hakan nan ba da jimawa ba.
Alamu
Abin takaici, ban ajiye bayanai da yawa game da kwatanta ba saboda ban yi tunanin zan rubuta game da shi ba. Ina da sakamako ne kawai daga ainihin ma'auni na fio kuma don gungu na kumburi guda ɗaya kawai, don haka ba ni da lambobi don daidaitawa da aka kwafi tukuna. Amma daga waɗannan sakamakon za ku iya samun ra'ayi mai mahimmanci game da abin da za ku yi tsammani daga kowane zaɓi, saboda na kwatanta su a kan sabobin girgije iri ɗaya, 4 cores, 16 GB na RAM, tare da ƙarin faifai 100 GB don ƙididdigar da aka gwada. Na gudanar da ma'auni sau uku don kowane bayani kuma na ƙididdige matsakaicin sakamako, ƙari na sake saita saitunan uwar garken don kowane samfur. Wannan duk bai dace da kimiya ba, don kawai ya ba ku ra'ayi gabaɗaya. A wasu gwaje-gwaje, na kwafi 38 GB na hotuna da bidiyo daga ƙarar don gwada karatu da rubutu, amma, kash, ban ajiye lambobin ba. A takaice: Portworkx ya yi sauri sosai.
Don madaidaicin ƙarar na yi amfani da wannan bayyani:
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: 4Na farko ƙirƙira ƙarar tare da aji mai dacewa sannan na gudanar da aikin tare da fio a bayan fage. Na ɗauki 1 GB don kimanta aikin kuma ban jira dogon lokaci ba. Ga sakamakon:
Na haskaka mafi kyawun ƙimar kowane ma'auni a cikin kore kuma mafi muni cikin ja.
ƙarshe
Kamar yadda kake gani, a mafi yawan lokuta Portworx yayi aiki fiye da sauran. Amma a gare ni yana da tsada. Ban san nawa Robin farashin ba, amma suna da babban sigar kyauta, don haka idan kuna son samfurin da aka biya, zaku iya gwada shi (da fatan za su gyara matsalar tare da dawo da sabuntawa nan da nan). Daga cikin uku masu kyauta, Ina da mafi ƙarancin matsaloli tare da OpenEBS, amma aikin sa ba shi da kyau. Abin takaici ne ban ajiye ƙarin sakamako ba, amma ina fatan lambobin da sharhi na za su taimake ku.
source: www.habr.com
