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

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

Nchafatso!. Litlhalosong, e mong oa babali o ile a etsa tlhahiso ea ho leka Linstor (mohlomong o sebetsa ho eona ka boeena) kahoo ke kentse karolo e mabapi le tharollo ena. Ke ile ka boela ka ngola poso mabapi le mokhoa oa ho e kenya, hobane mokhoa ona o fapane haholo le o mong.

Ho bua ’nete, ke ile ka tela ’me ka tela Kubernetes (bonyane hajoale). Ke tla sebelisa Heroku. Hobaneng? Ka lebaka la polokelo! Ke mang ea neng a ka nahana hore ke ne ke tla shebana le polokelo ho feta ka Kubernetes ka boeona. Ke sebelisa Leru la Hetznerhobane e theko e tlase mme ts'ebetso e ntle mme ho tloha qalong esale ke sebelisa lihlopha tse sebelisang rapolasi. Ha kea leka lits'ebeletso tse laoloang tsa Kubernetes tse tsoang ho Google/Amazon/Microsoft/DigitalOcean, joalo-joalo, joalo-joalo, hobane ke ne ke batla ho ithuta ntho e ngoe le e ngoe ka bonna. Ke boetse ke baballa.

E, ho joalo, ke qetile nako e ngata ke leka ho etsa qeto ea hore na ke khetha polokelo efe ha ke ntse ke lekola "stack" ea Kubernetes. Ke khetha tharollo ea mohloli o bulehileng, eseng feela ka lebaka la theko, empa ke shebile likhetho tse 'maloa tse lefuoang ka bohelehele hobane li na le liphetolelo tsa mahala tse nang le mefokolo. Ke ngotse linomoro tse ling litekong tsa morao-rao ha ke bapisa likhetho tse fapaneng, 'me li ka khahla ba ithutang ka polokelo ea Kubernetes. Leha ke salisa Kubernetes hajoale. Ke boetse ke batla ho bolela Mokhanni oa CSI, e ka fanang ka meqolo ea Hetzner Cloud ka ho toba, empa ha ke e-s'o e leke. Ke ile ka sheba ka har'a polokelo e hlalositsoeng ke software ea leru hobane ke ne ke hloka ho pheta-pheta le bokhoni ba ho potlakisa melumo e tsitsitseng sebakeng sefe kapa sefe, haholo-holo haeba ho na le liphoso tsa li-node le maemo a mang a tšoanang. Litharollo tse ling li fana ka li-snapshots tsa nako-in-time le li-backups tse kantle ho sebaka, tse loketseng.

Ke lekile tharollo ea polokelo ea 6-7:

OpenEBS

Joalokaha ke se ke boletse posong e fetilengHa ke se ke lekile likhetho tse ngata lethathamong, qalong ke ile ka lula ho OpenEBS. OpenEBS e bonolo haholo ho kenya le ho e sebelisa, empa ho bua 'nete, ka mor'a ho hlahloba ka data ea sebele tlas'a mojaro, ke ile ka soetseha ka ts'ebetso ea eona. Ena ke mohloli o bulehileng, 'me bahlahisi ba ikemetse Sekanale se monyebe kamehla e thusa haholo ha ke hloka thuso. Ka bomalimabe, e na le ts'ebetso e mpe haholo ha e bapisoa le likhetho tse ling, kahoo liteko li ne li tlameha ho etsoa hape. OpenEBS hajoale e na le lienjineri tse 3 tsa polokelo, empa ke beha liphetho tsa benchmark bakeng sa cStor. Ha ke na linomoro tsa Jiva le LocalPV hajoale.

Ka bokhutšoanyane, Jiva e potlakile hanyane, 'me LocalPV e potlakile ka kakaretso, ha e mpe ho feta palo ea disk ka kotloloho. Bothata ba LocalPV ke hore molumo o ka fumanoa feela node moo e lokiselitsoeng teng, 'me ha ho na phetiso ho hang. Ke bile le mathata a ho khutlisa backup ka Sekepe sa sekepe sehlopheng se secha hobane mabitso a node a ne a fapane. Haeba re bua ka li-backups, cStor e na le plugin bakeng sa Velero, eo ka eona u ka etsang li-backups tsa li-snapshots tse tsoang sebakeng sa marang-rang ka nako, e leng bonolo ho feta li-backups tsa boemo ba faele tse nang le Velero-Restic. ke ngotse mengolo e mengata, ho etsa hore ho be bonolo ho laola li-backups le ho khutlisa ka plugin ena. Ka kakaretso, ke rata OpenEBS haholo, empa ts'ebetso ea eona ...

rook

Rook e boetse e le mohloli o bulehileng 'me o fapane le likhetho tse ling tse lethathamong ka hore ke sehlopha sa liletsa tsa polokelo se etsang mesebetsi e rarahaneng ea tsamaiso ea polokelo ka li-backend tse fapaneng, mohlala. Seph, EdgeFS le tse ling, tse nolofatsang mosebetsi haholo. Ke ne ke e-na le mathata ka EfgeFS ha ke e leka likhoeling tse 'maloa tse fetileng, kahoo ke ile ka leka haholo-holo ka Ceph. Ceph ha e fane feela ka polokelo ea li-block, empa hape le polokelo ea ntho e tsamaellanang le S3 / Swift le sistimi ea faele e ajoang. Seo ke se ratang ka Ceph ke bokhoni ba ho hasanya data ea molumo ho li-disk tse ngata e le hore molumo o ka sebelisa sebaka se ngata sa disk ho feta se ka lekanang disk e le 'ngoe. E phutholohile. Ntho e 'ngoe e ntle ke hore ha o kenya li-disk ho sehlopha, e fana ka data ka bo eona ho li-disk tsohle.

Ceph e na le linepe, empa ho ea kamoo ke tsebang, li ke ke tsa sebelisoa ka kotloloho ho Rook/Kubernetes. Ke ’nete, ha kea ka ka teba tabeng ena. Empa ha ho na li-backups tse tsoang sebakeng sa marang-rang, kahoo o tla tlameha ho sebelisa ho hong ka Velero / Restic, empa ho na le li-backups tsa boemo ba faele feela, eseng li-snapshots tsa nako. Seo ke se ratileng haholo ka Rook ke hore na ho bonolo hakae ho sebetsa le Ceph - e pata hoo e batlang e le lintho tsohle tse rarahaneng mme e fana ka lisebelisoa tsa ho bua le Ceph ka kotloloho bakeng sa ho rarolla mathata. Ka bomalimabe, nakong ea teko ea khatello ea maikutlo ea meqolo ea Ceph, ke ne ke ntse ke e-na le mathata bothata bona, e leng se etsang hore Ceph e se ke ea tsitsa. Ha ho so hlake hore na ena ke phoso ho Ceph ka boeona kapa ke bothata ka tsela eo Rook a tsamaisang Ceph. Ke ile ka shebana le litlhophiso tsa memori, 'me ea ntlafala, empa bothata ha boa rarolloa ka botlalo. Ceph e na le ts'ebetso e ntle, joalo ka ha u bona ho li-benchmark tse ka tlase. E boetse e na le dashboard e ntle.

Rancher Longhorn

Ke rata Longhorn haholo. Ka maikutlo a ka, ena ke tharollo e tšepisang. Ke 'nete, bahlahisi ka bobona (Rancher Labs) ba lumela hore ha e e-s'o tšoanelehe bakeng sa tikoloho ea mosebetsi,' me sena se bontša. Ke mohloli o bulehileng 'me o na le ts'ebetso e ntle (le hoja ba so ka ba e ntlafatsa), empa meqolo e nka nako e telele haholo ho hokahanya le pod,' me maemong a mabe ka ho fetisisa ho nka metsotso e 15-16, haholo-holo ka mor'a ho tsosolosa bekapo e kholo kapa ho ntlafatsa mosebetsi. E na le linepe le li-backups tse tsoang sebakeng sa marang-rang tsa linepe tsena, empa li sebetsa feela ka bongata, kahoo o ntse o tla hloka ntho e kang Velero ho boloka lisebelisoa tse ling. Li-backups le ho khutlisa li ka tšeptjoa haholo, empa li lieha ka mokhoa o sa hlompheheng. Ka botebo, butle ka mokhoa o makatsang. Ts'ebeliso ea CPU le mojaro oa sistimi hangata lia phahama ha o sebetsa ka palo e mahareng ea data ho Longhorn. Ho na le dashboard e bonolo ea ho tsamaisa Longhorn. Ke se ke boletse hore ke rata Longhorn, empa e hloka mosebetsi o itseng.

StorageOS

StorageOS ke sehlahisoa sa pele se lefelloang lethathamong. E na le mofuta oa ntlafatso o nang le boholo bo lekantsoeng ba polokelo ea 500GB, empa ha ke nahane hore ho na le moeli oa palo ea li-node. Lefapha la thekiso le ile la mpolella hore litšenyehelo li qala ho $ 125 ka khoeli bakeng sa 1 TB, haeba ke hopola hantle. Ho na le dashboard ea mantlha le CLI e bonolo, empa ho na le ntho e makatsang e etsahalang ka ts'ebetso: maemong a mang e nepahetse, empa tekong ea khatello ea molumo ha kea ka ka rata lebelo ho hang. Ka kakaretso, ha ke tsebe seo nka se buang. Kahoo ke ne ke hlile ke sa utloisise hakaalo. Ha ho na li-backups tse tsoang sebakeng sa marang-rang mona 'me u tla tlameha ho sebelisa Velero e nang le Restic ho boloka meqolo. Hoa makatsa, hobane sehlahisoa se lefshoa. Mme bahlahisi ba ne ba sa labalabela ho buisana ka Slack.

Robin

Ke ithutile ka Robin ho Reddit ho mookameli oa bona oa theknoloji. Ke ne ke qala ho utloa ka eena. Mohlomong hobane ke ne ke batla litharollo tsa mahala, empa Robin o lefshoa. Ba na le mofuta o motle oa mahala o nang le 10TB ea polokelo le li-node tse tharo. Ka kakaretso, sehlahisoa se setle ebile se na le likarolo tse ntle. Ho na le CLI e kholo, empa ntho e pholileng ka ho fetesisa ke hore o ka khona ho nka le ho boloka ts'ebeliso eohle (sekhethong sa lisebelisoa sena se bitsoa "Helm releases" kapa "flex apps"), ho kenyelletsa le li-volumes le lisebelisoa tse ling, kahoo u ka etsa ntle le Velero. 'Me ntho e' ngoe le e 'ngoe e ne e tla ba monate haeba e se ka ntlha e le' ngoe e nyenyane: haeba u tsosolosa (kapa "ho kenya", joalokaha ho bitsoa Robin) kopo ho sehlopha se secha - ka mohlala, ha ho fola ho tloha tlokotsing - tsosoloso, ehlile, ea sebetsa, empa tsoelapele ho boloka ts'ebeliso e hanetsoe. Sena ha se khonehe tokollong ena, joalo ka ha bahlahisi ba netefalitse. Sena ke, ho e beha ka bonolo, e makatsang, haholo-holo ho nahana ka melemo e meng (mohlala, li-backups tse potlakileng le ho tsosolosa). Bahlahisi ba tšepisa ho lokisa ntho e 'ngoe le e' ngoe ka tokollo e latelang. Ts'ebetso ka kakaretso e ntle, empa ke hlokometse ntho e makatsang: haeba ke tsamaisa benchmark ka kotloloho molumong o hoketsoeng ho moamoheli, lebelo la ho bala le potlakile ho feta ho tsamaisa molumo o tšoanang ho tsoa ka har'a pod. Liphetho tse ling kaofela lia tšoana, empa ka khopolo ha hoa lokela ho ba le phapang. Le hoja ba ntse ba sebetsa ho eona, ke ne ke halefisitsoe ke bothata ba ho tsosolosa le ho boloka boitsebiso - ke ne ke nahana hore qetellong ke fumane tharollo e loketseng, 'me ke bile ke ikemiselitse ho e lefella ha ke hloka sebaka se eketsehileng kapa lisebelisoa tse ngata.

portworth

Ha ke na lintho tse ngata tseo nka li buang mona. Ena ke sehlahisoa se lefshoang, se pholileng ka ho lekana ebile se theko e boima. Ts'ebetso e hlolla feela. Ena ke pontšo e ntle ka ho fetisisa ho fihlela joale. Slack o ile a mpolella hore litheko li qala ho $205 ka khoeli ka node, joalo ka ha ho thathamisitsoe 'Maraka oa Google oa GKE. Ha ke tsebe hore na e tla ba theko e tlaase haeba u reka ka ho toba. Ha ke khone ho etsa joalo, ka hona, ke ne ke soetsehile haholo hore laesense ea moqapi (ho fihla ho 1 TB le 3 node) ha e na thuso ka Kubernetes ntle le haeba o khotsofetse ka ho fana ka maemo. Ke ne ke ts'epa hore laesense ea molumo e tla theolela ho ea ho nts'etsopele qetellong ea nako ea teko, empa ha hoa ka ha etsahala. Laesense ea moqapi e ka sebelisoa feela ka kotloloho le Docker, mme tlhophiso ho Kubernetes e boima haholo ebile e na le moeli. Ha e le hantle, ke khetha mohloli o bulehileng, empa haeba ke ne ke e-na le chelete, ka sebele ke ne ke tla khetha Portworx. Ho fihlela joale, ts'ebetso ea eona ha e bapisoe le likhetho tse ling.

Linstor

Ke kentse karolo ena kamora ho phatlalatsoa ha poso, ha 'mali e mong a etsa tlhahiso ea ho leka Linstor. Ke lekile mme ka e rata! Empa re ntse re hloka ho cheka ho teba. Joale nka re ts'ebetso ha e mpe (ke kentse liphetho tsa benchmark ka tlase). Ha e le hantle, ke na le ts'ebetso e ts'oanang le disk ka kotloloho, ntle le ho feta. (U se ke ua botsa hore na ke hobane'ng ha Portworx e na le linomoro tse molemo ho feta palo ea likoloi ka ho toba. Ha ke tsebe. Boselamose, kea kholoa.) Kahoo Linstor e bonahala e sebetsa haholo ho fihlela joale. Ha ho thata ho kenya, empa ha ho bonolo joalo ka likhetho tse ling. Pele ke ne ke tlameha ho kenya Linstor (kernel module le lisebelisoa / lits'ebeletso) le ho lokisa LVM bakeng sa ho fana ka liphallelo tse tšesaane le ts'ehetso ea li-snapshot ka ntle ho Kubernetes, ka ho toba ho moeti, ebe ke theha lisebelisoa tse hlokahalang ho sebelisa polokelo ho tloha Kubernetes. Ke ne ke sa rate hore ha e sebetse ho CentOS mme ke tlameha ho sebelisa Ubuntu. Ha se ntho e mpe, ehlile, empa e khopisa hanyane, hobane litokomane (tse ntle haholo, ka tsela) li bua ka liphutheloana tse 'maloa tse ke keng tsa fumanoa libakeng tsa polokelo ea Epel. Linstor o na le linepe, empa eseng li-backups tse tsoang sebakeng sa marang-rang, ka hona mona hape ke ile ka tlameha ho sebelisa Velero e nang le Restic ho boloka meqolo. Nka khetha li-snapshots ho e-na le li-backups tsa boemo ba faele, empa sena se ka mamelloa haeba tharollo e sebetsa ebile e ka tšeptjoa. Linstor ke mohloli o bulehileng empa o na le tšehetso e lefelletsoeng. Haeba ke utloisisa hantle, e ka sebelisoa ntle le lithibelo, le haeba u se na konteraka ea tšehetso, empa sena se hloka ho hlakisoa. Ha ke tsebe hore na Linstor e lekoa joang bakeng sa Kubernetes, empa lera la polokelo ka boeona le ka ntle ho Kubernetes 'me, ho hlakile hore tharollo ha ea ka ea hlaha maobane, kahoo mohlomong e se e lekoa ka maemo a sebele. Na ho na le tharollo mona e tla etsa hore ke fetole mohopolo oa ka ebe ke khutlela Kubernetes? Ha ke tsebe. Re ntse re hloka ho cheka ho teba le ho ithuta boikatiso. Ha re bone. Empa maikutlo a pele a molemo. Ka sebele nka khetha ho sebelisa lihlopha tsa ka tsa Kubernetes ho e-na le Heroku ho ba le tokoloho e eketsehileng le ho ithuta lintho tse ncha. Kaha Linstor ha ho bonolo ho e kenya joalo ka ba bang, ke tla ngola poso ka eona haufinyane.

Lipalo-palo

Ka bomalimabe, ha kea ka ka boloka lintlha tse ngata mabapi le papiso eo hobane ke ne ke sa nahane hore nka ngola ka eona. Ke na le liphetho feela tse tsoang ho li-benchmark tsa fio le tsa lihlopha tse le 'ngoe feela, kahoo ha ke na linomoro tsa litlhophiso tse phetoang. Empa ho tsoa liphethong tsena u ka fumana mohopolo o thata oa seo u ka se lebellang ho khetho e 'ngoe le e' ngoe, hobane ke li bapisitse ho li-server tse tšoanang tsa maru, li-cores tse 4, 16 GB ea RAM, ka disk e eketsehileng ea 100 GB bakeng sa meqolo e lekiloeng. Ke ile ka sebelisa li-benchmarks ka makhetlo a mararo bakeng sa tharollo e 'ngoe le e' ngoe 'me ka bala sephetho se tloaelehileng, hammoho le ho tsosolosa litlhophiso tsa seva bakeng sa sehlahisoa ka seng. Sena sohle ha se lumellane le mahlale, ho u fa mohopolo o akaretsang. Litekong tse ling, ke ile ka kopitsa 38 GB ea lifoto le livideo ho tloha molumo ho leka ho bala le ho ngola, empa, oho, ha kea boloka linomoro. Ka bokhutšoanyane: Portworkx e ne e potlakile haholo.

Bakeng sa benchmark ea molumo ke sebelisitse manifesto ena:

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

Ke ile ka qala ka ho theha molumo ka sehlopha se loketseng sa polokelo ebe ke matha mosebetsi ka fio ka morao ho lipapali. Ke nkile 1 GB ho hakanya tšebetso mme ke se eme nako e telele haholo. Liphetho ke tsena:

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

Ke hlakisitse boleng bo botle ba metric ka 'ngoe ka botala le bofubelu bo bobe ka ho fetesisa.

fihlela qeto e

Joalokaha u bona, maemong a mangata Portworx e sebelitse hantle ho feta tse ling. Empa ho 'na e theko e boima. Ha ke tsebe hore na Robin o bitsa bokae, empa ba na le phetolelo e ntle ea mahala, kahoo haeba u batla sehlahisoa se lefshoang, u ka se leka (ka tšepo ba tla lokisa bothata ka ho tsosolosa le ho boloka li-backups haufinyane). Ho tse tharo tsa mahala, ke bile le mathata a manyane ka OpenEBS, empa ts'ebetso ea eona e mpe. Ke masoabi hore ebe ha kea boloka liphetho tse ling, empa ke tšepa hore linomoro le maikutlo a ka li tla u thusa.

Source: www.habr.com

Eketsa ka tlhaloso