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

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

Fa'afou!. I faʻamatalaga, na fautua mai ai se tasi o le au faitau e taumafai Linstor (atonu o loʻo galue o ia lava) o lea ua ou faʻaopoopoina se vaega e uiga i lenei fofo. Sa ou tusia foi lafo ile auala e fa'apipi'i ai, ona o le faagasologa e matua ese lava mai isi.

O le mea moni, sa ou fiu ma fiu Kubernetes (a itiiti mai mo le taimi nei). O le a ou faaaogaina Heroku. Aisea? Ona o le teuina! O ai na manatu o le a ou faʻaogaina atili i le teuina nai lo Kubernetes lava ia. Ou te faaaogaina Hetzner Aoaua e le taugata ma lelei le faatinoga ma mai lava i le amataga sa ou faʻaogaina fuifui faʻaoga Faifaʻatoʻaga. Ou te leʻi taumafai e pulea auaunaga Kubernetes mai Google/Amazon/Microsoft/DigitalOcean, etc., etc., ona sa ou manaʻo e aʻoaʻoina mea uma lava e aʻu. O a'u fo'i e fa'atauva'a.

Ioe ioe, sa ou faʻaaluina le tele o le taimi e taumafai ai e filifili po o fea le teuina e filifili pe a ou iloiloina se faʻaputuga Kubernetes. Ou te manaʻo i faʻamatalaga tatala punaoa, e le gata ona o le tau, ae ua ou vaʻavaʻai i ni nai filifiliga totogi ona o le fia iloa ona o loʻo i ai a latou faʻasalalauga saoloto ma tapulaa. Ua ou tusia i lalo nisi numera mai suʻega talu ai nei pe a ou faʻatusatusa filifiliga eseese, ma e ono fiafia i latou e aʻoaʻoina e uiga i le teuina o Kubernetes. E ui lava na ou faatofa patino atu ia Kubernetes mo le taimi nei. Ou te fia taua foi avetaavale CSI, lea e mafai ona tu'u sa'o mai Hetzner Cloud volumes, ae ou te le'i taumafai lava. Na ou tilotilo i totonu o le cloud software-defined storage ona ou te manaʻomia le toe faʻapipiʻi ma le gafatia e faʻapipiʻi vave voluma faifai pea i luga o soʻo se node, aemaise lava i tulaga o faʻaletonu node ma isi tulaga faʻapena. O nisi vaifofo e ofoina atu ata-i-taimi ma fa'asao i fafo-site, lea e faigofie.

Na ou faʻataʻitaʻia 6-7 fofo teuina:

OpenEBS

Pei ona ou fai atu i se pou muamuaI le faʻataʻitaʻiina o le tele o filifiliga mai le lisi, na ou nofoia muamua OpenEBS. OpenEBS e matua faigofie lava ona faʻapipiʻi ma faʻaoga, ae ia faʻamaoni, ina ua uma ona suʻeina faʻamatalaga moni i lalo o le uta, sa ou le fiafia i lana faʻatinoga. Ole puna tatala lea, ma o le au atinaʻe e naʻo latou Ala fa'ase'e fesoasoani tele i taimi uma pe a ou manaʻomia se fesoasoani. Ae paga lea, e matua le lelei le faʻatinoga pe a faʻatusatusa i isi filifiliga, o lea na tatau ai ona toe faʻataʻitaʻi suʻega. O le OpenEBS o loʻo i ai i le taimi nei 3 masini teu oloa, ae o loʻo ou lafoina iʻuga faʻailoga mo cStor. E leai ni au numera mo Jiva ma LocalPV i le taimi nei.

I se faapuupuuga, o Jiva e fai si saoasaoa, ma o le LocalPV e masani ona vave, e le sili atu le leaga nai lo le faʻailoga saʻo. O le faʻafitauli i le LocalPV e naʻo le leo e mafai ona maua i luga o le node lea na saunia ai, ma e leai lava se toe faia. Sa i ai ni o'u faafitauli i le toe faafo'isia o se faaleoleo e ala i Sailili i luga o se fuifui fou ona e eseese igoa o node. Afai tatou te talanoa e uiga i faʻamaumauga, cStor ei ai plugin mo Velero, lea e mafai ai ona e faia faʻamaumauga i fafo o le upega tafaʻilagi o snapshots i se taimi i le taimi, lea e sili atu ona faigofie nai lo faʻamaumauga faila-tulaga faʻatasi ma Velero-Restic. Sa ou tusia tele tusitusiga, ina ia faafaigofie ai le pulea faaleoleo ma toe faaleleia i lenei plugin. I le aotelega, ou te fiafia tele i le OpenEBS, ae o lona faatinoga...

Faʻasologa

O Rook foi o se puna tatala ma e ese mai isi vaega o filifiliga i luga o le lisi ona o se tagata e teu oloa e faʻatinoina galuega faʻalavelave faʻapipiʻi faʻatasi ma pito i tua eseese, eg. Sefe, EdgeFS ma isi, e matua faafaigofie ai le galuega. Sa i ai aʻu faʻafitauli i le EfgeFS ina ua ou faʻataʻitaʻiina i nai masina talu ai, o lea na ou faʻataʻitaʻi ai ma Ceph. E le gata ina ofoina atu e Ceph le teuina o poloka, ae faʻapea foʻi le teuina o mea e fetaui ma le S3 / Swift ma le tufatufaina atu o faila faila. O le mea ou te fiafia i ai e uiga ia Ceph o le mafai lea ona faʻasalalau le tele o faʻamaumauga i luga o le tele o tisiketi ina ia mafai ai e le voluma ona faʻaogaina avanoa sili atu nai lo le fetaui i luga o se tisiki se tasi. E mafanafana. O le isi uiga manaia o le taimi e te fa'aopoopoina ai tisiki i se fuifui, e otometi lava ona toe tufa fa'amaumauga i tisiki uma.

E iai ata o Ceph, ae e pei ona ou iloa, e le mafai ona faŹ»aoga saŹ»o i Rook / Kubernetes. E moni, ou te leŹ»i alu loloto i lenei mea. Ae e leai ni faŹ»amaumauga i fafo, o lea e tatau ai ona e faŹ»aogaina se mea ma Velero / Restic, ae e naŹ»o faila faila faila, ae le o faŹ»amaufaŹ»ailoga taimi. O le mea na ou fiafia tele i ai Rook o le faigofie tele o le galulue ma Ceph - e natia toetoe lava o mea lavelave uma ma ofoina atu meafaigaluega e talanoa saŹ»o ai ia Ceph mo faŹ»afitauli. Ae paga lea, i le taimi o le suŹ»ega o le mamafa o le Ceph volumes, sa i ai pea aŹ»u faafitauli i lenei faafitauli, lea e faapogaia ai le lē mautÅ« o Sefo. E le o manino mai pe o se pusa lenei ia Ceph lava ia poŹ»o se faŹ»afitauli i le auala e pulea ai e Rook Ceph. Na ou faŹ»ataŹ»itaŹ»iina le faŹ»aogaina o mea e manatua ai, ma na sili atu le lelei, ae e leŹ»i foia atoatoa le faŹ»afitauli. O Ceph e lelei le faŹ»atinoga, e pei ona e vaŹ»ai i faŹ»ailoga i lalo. E iai fo'i se dashboard lelei.

Rancher Longhorn

Ou te matua fiafia lava ia Longhorn. I lo'u manatu, o se fofo manuia lea. E moni, o le au atinaʻe lava ia (Rancher Labs) latou te ioe e leʻo talafeagai mo le siosiomaga faigaluega, ma o loʻo faʻaalia ai. O se punaoa tatala ma e lelei le faʻatinoga (e ui lava latou te leʻi faʻaogaina), ae o voluma e umi se taimi e faʻafesoʻotaʻi ai i le pod, ma i tulaga sili ona leaga e manaʻomia le 15-16 minute, aemaise lava pe a uma ona toe faʻaleleia se faʻamaumauga tele poʻo fa'aleleia o galuega. O loʻo i ai ata ma faʻamaumauga i fafo atu o nei ata, ae naʻo latou faʻaoga i voluma, o lea e te manaʻomia ai se mea e pei o Velero e faʻasaʻo ai isi punaoa. Fa'aola ma toe fa'afo'isia e matua fa'atuatuaina, ae fa'agesegese. O le mea moni, e matua tuai lava. O le faʻaogaina o le CPU ma le faʻaogaina o le tino e masani ona faʻateleina pe a galue ma se aofaʻi o faʻamaumauga i Longhorn. O loʻo i ai se lisi faʻaoga talafeagai e pulea ai Longhorn. Ua uma ona ou fai atu ou te fiafia ia Longhorn, ae e manaʻomia se galuega.

StorageOS

StorageOS o le oloa muamua totogi ile lisi. O loʻo i ai se faʻataʻitaʻiga faʻapitoa ma se faʻatapulaʻaina o le teuina o le 500GB, ae ou te le manatu o loʻo i ai se tapulaa i le numera o nodes. Na taʻu mai e le matagaluega faʻatau ia te aʻu o le tau e amata i le $ 125 i le masina mo le 1 TB, pe a ou manatua saʻo. O loʻo i ai se lisi faʻavae ma se CLI faigofie, ae o loʻo tupu se mea uiga ese i le faʻatinoga: i nisi faʻailoga e lelei tele, ae i le suʻega o le mamafa o le voluma ou te leʻi fiafia lava i le saoasaoa. I se tulaga lautele, ou te le iloa se tala e fai atu. O lea sa ou le malamalama tele ai. E leai ni faʻamaumauga i fafo atu o le upega tafaʻilagi iinei ma e tatau foi ona e faʻaogaina Velero ma Restic e faʻasaʻo voluma. E ese, ona o le oloa e totogi. Ma e leʻi naunau le au atiaʻe e faʻafesoʻotaʻi Slack.

Robin

Na ou aʻoaʻoina e uiga ia Robin i Reddit mai le latou faʻatonu faʻapitoa. Ou te lei faalogo muamua lava e uiga ia te ia. Masalo ona sa ou sailia ni fofo e leai se totogi, ae totogi Robin. O loʻo i ai a latou faʻataʻitaʻiga e leai se totogi ma le 10TB o le teuina ma tolu nodes. I le aotelega, o le oloa e fai si lelei ma e manaia foliga. O loʻo i ai se CLI sili, ae o le mea sili ona manaia o le mafai lea ona e puʻeina ma faʻasaʻo le talosaga atoa (i totonu o le punaoa filifilia e taʻua lea o le faʻamalolo o le Helm poʻo le "flex apps"), e aofia ai voluma ma isi punaoa, o lea e mafai ai ona e faia e aunoa ma Velero. Ma o mea uma o le a matagofie pe afai e le o se mea itiiti lava: afai e te toe faʻafoʻi (poʻo le "faʻaulufale mai", e pei ona taʻua i Robin) se talosaga i luga o se fuifui fou - mo se faʻataʻitaʻiga, i le tulaga o le toe faʻaleleia mai se faʻalavelave - o le toe faʻaleleia, o le mea moni, galue, ae faʻaauau pea ona toe faʻaleleia le talosaga e faʻasaina. E le mafai lava i lenei faʻasalalauga, e pei ona faʻamaonia e le au atinaʻe. O le mea lea, ia faʻafefeteina, uiga ese, aemaise lava pe a mafaufau i isi mea lelei (mo se faʻataʻitaʻiga, faʻasao vave ma toe faʻaleleia). Ua folafola e le au atinaʻe e faʻaleleia mea uma i le isi faʻasalalauga. E masani lava ona lelei le faʻatinoga, ae na ou matauina se mea uiga ese: afai ou te taʻavale saʻo le faʻailoga i luga o se voluma o loʻo faʻapipiʻi i le talimalo, o le saoasaoa faitau e sili atu le vave nai lo le faʻaogaina o le voluma tutusa mai totonu o le pod. O isi fa'ai'uga uma e tutusa, ae i le talitonuga e leai se eseesega. E ui lava o loʻo latou galulue i ai, sa ou le fiafia i le faʻafitauli i le toe faʻafoʻisia ma le faʻapolopolo - na ou manatu ua iu lava ina ou maua se fofo talafeagai, ma sa ou naunau foi e totogi pe a ou manaʻomia le tele o avanoa pe sili atu sapalai.

portworx

E le tele ni a’u tala e fai atu iinei. O se oloa totogi lea, e tutusa lelei ma taugata. O le faatinoga e matua ofoofogia lava. Ole fa'ailoga sili lea ile taimi nei. Na taŹ»u mai e Slack ia te aŹ»u o le tau e amata ile $205 ile masina ile node, e pei ona lisiina ile Google's GKE Marketplace. Ou te le iloa pe sili atu le taugofie pe a e faŹ»atau saŹ»o. E le mafai lava ona ou gafatia lena mea, o lea na ou matua le fiafia ai ona o le laisene o le atinaŹ»e (e oŹ»o atu i le 1 TB ma le 3 nodes) e toetoe a leai se aoga i Kubernetes seivagana ua e fiafia i le tuŹ»uina atu. Sa ou fa'amoemoe o le a otometi lava ona fa'alalo le laisene voluma ile fa'atupuina ile fa'ai'uga o le vaitaimi o fa'ata'ita'iga, ae e le'i tupu. Ole laisene fa'atupu e mafai ona fa'aoga sa'o ile Docker, ma o le fa'atulagaina i Kubernetes e matua faigata lava ma fa'atapula'aina. Ioe, ou te fiafia i punaoa tatala, ae afai ei ai laŹ»u tupe, ou te mautinoa lava e filifilia Portworx. I le taimi nei, o lona faŹ»atinoga e le faŹ»atusatusa i isi filifiliga.

Linstor

Na ou faʻaopoopoina lenei vaega ina ua maeʻa ona lolomiina le pou, ina ua fautuaina e se tagata faitau e faʻataʻitaʻi le Linstor. Na ou faʻataʻitaʻiina ma fiafia i ai! Ae e tatau ona ou toe suʻesuʻe atili. Mo le taimi nei, e mafai ona ou fai atu o le faʻatinoga e matua lelei lava (ua ou faʻaopoopoina taunuuga o le faʻatusatusaga i lalo). O le mea moni, na ou maua le faʻatinoga tutusa ma le faʻatusatusaga o le tisiketi tuusaʻo, e aunoa ma se faʻaopoopoga. (Aua le fesili pe aisea e sili atu ai fuainumera a Portworx nai lo le faʻatusatusaga o le tisiketi tuusaʻo. E leai soʻu manatu. O se togafiti, ou te manatu.) O lea la, e foliga mai e matua aoga lava le Linstor i le taimi nei. O le setiina e le faigata tele, ae e le faigofie e pei o isi filifiliga. Muamua, sa tatau ona ou faʻapipiʻi le Linstor (kernel module ma meafaigaluega/auʻaunaga) ma faʻatulaga le LVM mo le thin provisioning ma le lagolago snapshot i fafo atu o Kubernetes, saʻo i luga o le 'au talimalo, ona faia lea o punaoa e manaʻomia e faʻaaoga ai le teuina mai Kubernetes. Sa ou le fiafia ona e leʻi galue i luga. CentOS ma sa tatau ona faʻaaoga UbuntuE le o se mea tele, ioe, ae e fai si fa'alavelave ona o le pepa fa'amaumau (lea e sili ona lelei, i le ala) o lo'o ta'ua ai ni afifi se tele e le o maua i totonu o fale teuoloa Epel ua fa'amaoti mai. O lo'o iai ata pu'e (snapshots) a le Linstor, ae leai ni fa'amaumauga fa'aleoleo i fafo atu o le 'upega tafa'ilagi, o lea na tatau ai ona ou toe fa'aogaina Velero ma Restic mo fa'amaumauga fa'aleoleo (volume backups). E sili atu lo'u fiafia i ata pu'e nai lo fa'amaumauga fa'aleoleo i le tulaga o faila, ae e mafai ona taliaina pe afai e lelei le fa'atinoga ma fa'atuatuaina le fofo. O le Linstor o se punaoa tatala, ae e iai le lagolago totogi. Afai ou te malamalama lelei, e mafai ona e fa'aogaina e aunoa ma ni fa'atapula'aina e tusa lava pe leai sau konekarate lagolago, ae e tatau ona ou siakiina lena mea. Ou te le iloa pe fa'apefea ona tofotofoina le Linstor mo Kubernetes, ae o le vaega teuoloa lava ia o lo'o i fafo atu o Kubernetes, ma e foliga mai ua leva ona i ai, o lea atonu ua uma ona tofotofoina i tulaga moni o le lalolagi. E iai se fofo iinei e mafai ona suia ai lo'u mafaufau ma toe sui i Kubernetes? Ou te le iloa. E manaʻomia ona ou suʻesuʻe atili ma aʻoaʻo e uiga i le toe faia o le kopi. Seʻi o tatou vaʻai. Ae o le uluaʻi lagona e lelei. E mautinoa lava ou te fiafia e faʻaaoga aʻu lava Kubernetes clusters nai lo Heroku mo le tele o le saʻolotoga ma aʻoaʻo ai mea fou. Talu ai e le faigofie ona faʻapipiʻi le Linstor e pei o isi, o le a ou tusia se pou e uiga i lena mea i se taimi lata mai.

Fa'ailoga

Ae paga lea, ou te leʻi teuina ni faʻamatalaga se tele e uiga i le faʻatusatusaga ona ou te leʻi manatu o le a ou tusia e uiga i ai. E na'o a'u fa'ai'uga mai fa'ailoga fa'avae ma na'o fa'aputuga node tasi, o lea e le'o iai ni a'u numera mo fa'asologa toe fai. Ae mai nei faʻaiʻuga e mafai ona e maua ai se manatu faigata o mea e faʻamoemoeina mai filifiliga taʻitasi, aua na ou faʻatusatusaina i latou i luga o le ao lava e tasi, 4 cores, 16 GB o le RAM, faʻatasi ai ma se faʻaopoopoga 100 GB tisiki mo voluma faʻataʻitaʻiina. Na ou tamo'e fa'atolu fa'ailoga mo vaifofo ta'itasi ma fuafua le fua fa'atatau, fa'atasi ai ma le toe setiina o fa'aumau mo oloa ta'itasi. O nei mea uma e matua le fa'asaienisi, na'o le tu'uina atu ia te oe o se manatu lautele. I isi suʻega, na ou kopiina le 38 GB o ata ma vitio mai le voluma e suʻe ai le faitau ma le tusitusi, ae, talofa, ou te leʻi faʻasaoina numera. I se faapuupuuga: Portworkx sa sili atu le saoasaoa.

Mo le faʻailoga voluma na ou faʻaaogaina le faʻaaliga lenei:

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

Na ou faia muamua se voluma ma le vasega teuina talafeagai ona tamoe lea o le galuega ma fio i tua o vaaiga. Na ou aveina le 1 GB e fuafua ai le faatinoga ae aua le faatali umi. O i'uga nei:

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

Ua ou fa'ailoaina le tau sili mo metric ta'itasi i lanu meamata ma le leaga ile mumu.

iʻuga

E pei ona e vaŹ»aia, i le tele o tulaga na sili atu le lelei o Portworx nai lo isi. Ae mo a’u e taugata. Ou te le iloa pe fia le tau o Robin, ae o loŹ»o i ai a latou faŹ»amatalaga saoloto sili, o lea afai e te manaŹ»o i se oloa totogi, e mafai ona e faŹ»ataŹ»itaŹ»iina (faamoemoe latou te foia le faŹ»afitauli i le toe faŹ»aleleia ma faŹ»amaumauga vave). Mai le tolu avanoa e leai se totogi, sa sili ona itiiti aŹ»u faŹ»afitauli ma OpenEBS, ae o lona faŹ»atinoga e le lelei. O se fa'anoanoaga ou te le'i fa'asaoina nisi fa'ai'uga, ae talosia o numera ma a'u fa'amatalaga o le a fesoasoani ia te oe.

puna: www.habr.com

FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster