Захира дар Кубернетес: OpenEBS против Рук (Сеф) против Ранчер Лонгҳорн против StorageOS против Робин против Портворкс против Linstor

Захира дар Кубернетес: OpenEBS против Рук (Сеф) против Ранчер Лонгҳорн против StorageOS против Робин против Портворкс против Linstor

Навсозӣ!. Дар шарҳҳо, яке аз хонандагон пешниҳод кард, ки кӯшиш кунад Линстор (шояд ӯ худаш кор карда истодааст) бинобар ин ман дар бораи ин ҳалли масъала бахш илова кардам. Ман ҳам навиштам дар бораи чӣ гуна насб кардани он ҷойгир кунед, зеро процесс аз дигарон хеле фарк мекунад.

Рости гап, ман таслим шудам Кубернитель (ҳадди ақал ҳоло). истифода хохам кард Heroku. Чаро? Аз сабаби нигоҳдорӣ! Кӣ фикр мекард, ки ман нисбат ба худи Кубернетес бештар бо анбор кор мекунам. ман истифода мебарам Абри Ҳетцнерзеро он арзон аст ва иҷроиш хуб аст ва аз аввал ман кластерҳоро бо истифода аз Ранчи. Ман хидматҳои идорашавандаи Kubernetes аз Google/Amazon/Microsoft/DigitalOcean ва ғайра ва ғайраро кӯшиш накардаам, зеро ман мехостам ҳама чизро худам омӯзам. Ман низ сарфакорам.

Ҳамин тавр, бале, ман вақти зиёдеро сарф кардам, то муайян кунам, ки ҳангоми баҳодиҳии стеки эҳтимолии Кубернетес кадом анборро интихоб кунам. Ман ҳалли манбаи кушодаро афзалтар мешуморам, на танҳо аз сабаби нарх, балки ман якчанд вариантҳои пулакӣ аз рӯи кунҷковӣ дидам, зеро онҳо версияҳои ройгон бо маҳдудият доранд. Вақте ки ман вариантҳои гуногунро муқоиса кардам, ман баъзе рақамҳоро аз санҷишҳои охирин қайд кардам ва онҳо метавонанд барои онҳое, ки дар бораи нигаҳдории Kubernetes маълумот мегиранд, ҷолиб бошанд. Гарчанде ки ман шахсан бо Кубернетес ҳоло хайрухуш кардам. Ман хам зикр кардан мехохам Ронандаи CSI, ки метавонад мустақиман ҳаҷми Hetzner Cloud-ро таъмин кунад, аммо ман онро то ҳол санҷидаам. Ман ба анбори абрии нармафзори муайяншуда назар кардам, зеро ба ман нусхабардорӣ ва қобилияти зуд насб кардани ҳаҷмҳои доимӣ дар ҳама гиреҳ лозим буд, махсусан дар сурати нокомии гиреҳ ва дигар ҳолатҳои шабеҳ. Баъзе қарорҳо аксҳои саривақтӣ ва нусхаҳои эҳтиётии берун аз сайтро пешниҳод мекунанд, ки ин қулай аст.

Ман 6-7 ҳалли нигоҳдорӣ озмоиш кардам:

OpenEBS

Тавре ки ман аллакай гуфта будам дар як паёми қаблӣАксарияти вариантҳоро аз рӯйхат санҷида, ман дар аввал дар OpenEBS қарор гирифтам. Насб кардан ва истифода бурдани OpenEBS хеле осон аст, аммо ростқавлона, пас аз санҷиш бо маълумоти воқеӣ дар зери сарборӣ, ман аз иҷрои он ноумед шудам. Ин манбаи кушода аст ва таҳиягарон худашон ҳастанд Канали суст ҳамеша хеле муфид аст, вақте ки ман ба кӯмак ниёз дорам. Мутаассифона, он дар муқоиса бо дигар вариантҳо кори хеле паст дорад, бинобар ин санҷишҳо бояд аз нав гузаронида шаванд. OpenEBS дар айни замон 3 муҳаррики нигоҳдорӣ дорад, аммо ман натиҷаҳои муқоисавиро барои cStor интишор мекунам. Ман то ҳол рақамҳои Jiva ва LocalPV надорам.

Хулоса, Jiva каме тезтар аст ва LocalPV умуман тезтар аст, на бадтар аз нишондиҳандаи диски мустақим. Мушкилот бо LocalPV дар он аст, ки ҳаҷмро танҳо дар гиреҳе, ки дар он омода шудааст, дастрас кардан мумкин аст ва такрори он тамоман вуҷуд надорад. Ман ҳангоми барқарор кардани нусхаи эҳтиётӣ тавассути баъзе мушкилот дучор шудам Парвози киштиҳо дар кластери нав, зеро номҳои гиреҳ гуногун буданд. Агар мо дар бораи нусхабардорӣ гап занем, cStor дорад плагин барои Velero, ки бо он шумо метавонед дар як лаҳза нусхабардории аксҳоро берун аз сайт созед, ки ин назар ба нусхабардории сатҳи файл бо Velero-Restic қулайтар аст. ман навиштам якчанд скрипт, барои осон кардани идоракунии нусхабардорӣ ва барқарорсозӣ бо ин плагин. Умуман, ба ман OpenEBS хеле маъқул аст, аммо иҷрои он ...

Рук

Rook инчунин сарчашмаи кушода аст ва аз боқимондаи имконоти рӯйхат бо он фарқ мекунад, ки он як оркестри нигаҳдорӣ мебошад, ки вазифаҳои мураккаби идоракунии нигаҳдорӣ бо пуштибониҳои гуногунро иҷро мекунад, масалан. Сеф, EdgeFS ва гайра, ки ин корро хеле осон мекунад. Вақте ки ман онро чанд моҳ пеш санҷидам, бо EfgeFS мушкилот доштам, бинобар ин ман асосан бо Ceph озмоиш кардам. Ceph на танҳо нигоҳдории блокро пешниҳод мекунад, балки инчунин нигоҳдории объекти мувофиқ бо S3/Swift ва системаи файлии тақсимшуда. Он чизе, ки дар бораи Ceph ба ман маъқул аст, қобилияти паҳн кардани маълумоти ҳаҷм дар байни якчанд дискҳо мебошад, то ҳаҷми ҳаҷми бештари фазои дискро истифода барад, назар ба он ки дар як диск ҷойгир карда шавад. Ин бароҳат аст. Хусусияти дигари ҷолиб ин аст, ки вақте ки шумо дискҳоро ба кластер илова мекунед, он ба таври худкор маълумотро дар тамоми дискҳо тақсим мекунад.

Ceph аксҳо дорад, аммо то ҷое ки ман медонам, онҳоро мустақиман дар Rook/Kubernetes истифода бурдан мумкин нест. Ростӣ, ман ба ин амиқ нарафтам. Аммо нусхаҳои эҳтиётии берун аз сайт вуҷуд надоранд, аз ин рӯ шумо бояд чизеро бо Velero/Restic истифода баред, аммо танҳо нусхаҳои эҳтиётӣ дар сатҳи файл мавҷуданд, на аксҳои лаҳзае. Он чизе, ки дар бораи Рук ба ман хеле маъқул буд, кор бо Ceph то чӣ андоза осон аст - он қариб ҳама чизҳои мураккабро пинҳон мекунад ва асбобҳоеро пешниҳод мекунад, ки барои ҳалли мушкилот мустақиман бо Сеф сӯҳбат кунанд. Мутаассифона, ҳангоми санҷиши стресси ҷилди Ceph, ман бо мушкилот дучор шудам ин проблема, ки боиси ноустувор шудани Ceph мегардад. Ҳанӯз маълум нест, ки ин иштибоҳ дар худи Сеф аст ё мушкилот дар тарзи идоракунии Рук Сеф. Ман бо танзимоти хотира tinkered, ва он беҳтар шуд, вале мушкилот пурра ҳал карда нашуд. Ceph дорои иҷрои муносиб аст, тавре ки шумо метавонед дар нишондиҳандаҳои зер мебинед. Он инчунин дорои панели хуб аст.

Ранчер Лонгхорн

Ман дар ҳақиқат Лонгҳорнро дӯст медорам. Ба назари ман, ин як роҳи ҳалли умедбахш аст. Дуруст аст, ки худи таҳиягарон (Rancher Labs) эътироф мекунанд, ки он ҳанӯз барои муҳити корӣ мувофиқ нест ва ин нишон медиҳад. Он манбаи кушода аст ва иҷрои муносиб дорад (гарчанде ки онҳо онро то ҳол оптимизатсия накардаанд), аммо ҳаҷмҳо барои пайвастшавӣ ба подк вақти хеле тӯлонӣ мегиранд ва дар бадтарин ҳолатҳо он 15-16 дақиқа мегирад, махсусан пас аз барқарор кардани нусхаи калон ё баланд бардоштани дарачаи кор. Он дорои аксҳо ва нусхаҳои эҳтиётии берун аз сайти ин аксҳо мебошад, аммо онҳо танҳо ба ҳаҷмҳо дахл доранд, аз ин рӯ ба шумо барои нусхабардории захираҳои дигар чизе монанди Velero лозим мешавад. Нусхабардорӣ ва барқарорсозӣ хеле боэътимоданд, аммо ба таври бениҳоят суст. Ҷиддӣ, танҳо бениҳоят суст. Истифодаи CPU ва сарбории система аксар вақт ҳангоми кор бо миқдори миёнаи маълумот дар Лонгҳорн афзоиш меёбад. Барои идоракунии Longhorn як панели қулай мавҷуд аст. Ман аллакай гуфта будам, ки ман Лонгҳорнро дӯст медорам, аммо барои он каме кор лозим аст.

StorageOS

StorageOS аввалин маҳсулоти пулакӣ дар рӯйхат аст. Он версияи таҳиякунанда дорад, ки андозаи нигаҳдории маҳдуди идорашавандаи 500 ГБ дорад, аммо ман фикр намекунам, ки шумораи гиреҳҳо маҳдудият вуҷуд дорад. Шӯъбаи фурӯш ба ман гуфт, ки агар ман дуруст дар ёд дошта бошам, арзиш аз 125 доллар дар як моҳ барои 1 TB оғоз мешавад. Як панели асосӣ ва CLI қулай вуҷуд дорад, аммо дар иҷрои кор чизи аҷибе рух медиҳад: дар баъзе нишондиҳандаҳо он хеле хуб аст, аммо дар санҷиши фишори ҳаҷм суръат ба ман тамоман маъқул набуд. Умуман, ман намедонам, ки чӣ гӯям. Аз ин рӯ, ман аслан чизе нафаҳмидам. Дар ин ҷо нусхаҳои эҳтиётии берун аз сайт вуҷуд надоранд ва шумо инчунин бояд Velero-ро бо Restic барои нусхабардории ҳаҷмҳо истифода баред. Аҷиб аст, зеро маҳсулот пулакӣ аст. Ва таҳиягарон хоҳиши муошират дар Slack надоштанд.

Робин

Ман дар бораи Робин дар Reddit аз директори техникии онҳо омӯхтам. Ман пештар дар бораи ӯ ҳеҷ гоҳ нашунида будам. Шояд барои он ки ман дар ҷустуҷӯи ҳалли ройгон будам, аммо Робин пулакӣ аст. Онҳо як версияи хеле саховатманд бо 10TB нигоҳдорӣ ва се гиреҳ доранд. Умуман, маҳсулот хеле хуб аст ва дорои хусусиятҳои хуб аст. CLI-и олӣ вуҷуд дорад, аммо аз ҳама ҷолиб он аст, ки шумо метавонед тамоми барномаро аксбардорӣ кунед ва нусхабардорӣ кунед (дар интихобкунандаи захираҳо ин релизҳои Helm ё "барномаҳои чандир" номида мешавад), аз ҷумла ҳаҷмҳо ва дигар захираҳо, аз ин рӯ шумо метавонед бе Velero кор кунед. Ва ҳама чиз олиҷаноб мебуд, агар як ҷузъиёти хурд набошад: агар шумо барномаро дар кластери нав барқарор мекардед (ё “воридот”, тавре ки онро Робин меноманд) - масалан, дар ҳолати барқароршавӣ аз офат - барқарорсозӣ, албатта, кор мекунад, аммо идома додани нусхабардории барнома он манъ аст. Ин дар ин версия танҳо имконнопазир аст, зеро таҳиягарон тасдиқ карданд. Ин, нарм карда гӯем, аҷиб аст, махсусан бо назардошти бартариҳои дигар (масалан, нусхабардории бениҳоят зуд ва барқарорсозӣ). Таҳиягарон ваъда медиҳанд, ки ҳама чизро то нашри оянда ислоҳ мекунанд. Иҷрои он умуман хуб аст, аммо ман як чизи аҷиберо мушоҳида кардам: агар ман нишондиҳандаро мустақиман дар ҳаҷми ба ҳост пайвастшуда иҷро кунам, суръати хониш нисбат ба иҷро кардани ҳамон ҳаҷм аз дохили подк хеле тезтар аст. Ҳамаи натиҷаҳои дигар якхелаанд, аммо дар назария набояд фарқият вуҷуд дошта бошад. Гарчанде ки онҳо дар болои он кор мекунанд, ман аз мушкилоти барқарорсозӣ ва нусхабардорӣ ғамгин шудам - ​​ман фикр мекардам, ки ниҳоят роҳи ҳалли мувофиқро ёфтам ва ҳатто омода будам, ки вақте ки ба ман фазои бештар ё серверҳои бештар лозим буд, барои он пардохт кунам.

Портворкс

Ман дар ин ҷо гапи зиёд надорам. Ин як маҳсулоти пулакӣ аст, ҳамон қадар сард ва гарон аст. Намоиш танҳо аҷиб аст. Ин беҳтарин нишондод то ҳол аст. Slack ба ман гуфт, ки нархгузорӣ аз $205 дар як моҳ барои гиреҳ оғоз мешавад, тавре ки дар Google Marketplace GKE номбар шудааст. Ман намедонам, агар шумо бевосита харед, он арзонтар мешавад ё не. Ман ба ҳар ҳол ин корро карда наметавонам, аз ин рӯ ман хеле ва хеле ноумед шудам, ки иҷозатномаи таҳиякунанда (то 1 ТБ ва 3 гиреҳ) бо Kubernetes амалан бефоида аст, агар шумо бо таъминоти статикӣ қаноатманд набошед. Ман умедвор будам, ки литсензияи ҳаҷм дар охири давраи озмоишӣ ба таври худкор ба таҳиякунанда коҳиш меёбад, аммо ин тавр нашуд. Иҷозатномаи таҳиягарро танҳо бо Docker мустақиман истифода бурдан мумкин аст ва конфигуратсия дар Kubernetes хеле душвор ва маҳдуд аст. Албатта, ман манбаи кушодаро афзалтар медонам, аммо агар ман пул медоштам, ҳатман Portworx-ро интихоб мекардам. То ба ҳол, иҷрои он танҳо бо имконоти дигар муқоиса намекунад.

Линстор

Ман ин бахшро пас аз интишори ин мақола илова кардам, вақте ки як хонанда пешниҳод кард, ки Linstor кӯшиш кунад. Ман онро санҷидаам ва ба ман маъқул шуд! Аммо ба мо лозим аст, ки боз чукуртар кобед. Ҳоло ман метавонам бигӯям, ки иҷроиш бад нест (ман натиҷаҳои муқоисаро дар зер илова кардам). Аслан, ман ҳамон иҷрои ҳамон дискро мустақиман бе ягон хароҷот гирифтам. (Напурсед, ки чаро Portworx рақамҳои беҳтар аз нишондиҳандаи гардонанда дорад. Ман ҳеҷ тасаввуроте надорам. Magic, ба гумонам.) Ҳамин тавр, Linstor то ҳол хеле самаранок ба назар мерасад. Насб кардани он он қадар душвор нест, аммо он мисли дигар вариантҳо осон нест. Аввал ба ман лозим омад, ки Linstor (модули ядро ​​ва асбобҳо/хизматҳо) насб кунам ва LVM-ро барои таъминоти борик ва дастгирии аксбардорӣ берун аз Кубернетес мустақиман дар ҳост танзим кунам ва сипас захираҳоеро, ки барои истифодаи нигаҳдорӣ аз Kubernetes заруранд, эҷод кунам. Ба ман маъқул набуд, ки он дар CentOS кор намекунад ва ман маҷбур будам, ки Ubuntu-ро истифода барам. Албатта, даҳшатнок нест, аммо каме озори, зеро ҳуҷҷатҳо (ки олиҷаноб аст, дар омади гап) якчанд бастаҳоро зикр мекунад, ки дар анборҳои муайяншудаи Epel пайдо намешаванд. Linstor аксҳо дорад, аммо на нусхаҳои эҳтиётии берун аз сайт, бинобар ин ман бори дигар маҷбур шудам, ки Velero бо Restic -ро барои нусхабардории ҳаҷмҳо истифода барам. Ман ба ҷои нусхабардории сатҳи файлҳо аксҳоро бартарӣ медиҳам, аммо ин метавонад таҳаммул карда шавад, агар ҳалли он иҷрокунанда ва боэътимод бошад. Linstor манбаи кушода аст, аммо дастгирии пулакӣ дорад. Агар ман дуруст фаҳмам, он метавонад бидуни маҳдудият истифода шавад, ҳатто агар шумо шартномаи дастгирӣ надошта бошед, аммо ин бояд равшан карда шавад. Ман намедонам, ки Linstor барои Kubernetes чӣ гуна санҷида шудааст, аммо худи қабати нигоҳдорӣ берун аз Кубернетес аст ва аз афташ, ҳалли дирӯз пайдо нашудааст, аз ин рӯ он эҳтимол дар шароити воқеӣ санҷида шудааст. Оё дар ин ҷо як роҳи ҳалли он ҳаст, ки маро маҷбур созад, ки ақидаамро тағир диҳад ва ба Кубернетес баргардам? Ман намедонам. Мо ҳанӯз бояд амиқтар кобед ва такрорро омӯзем. Биёед мебинем. Аммо таассуроти аввал хуб аст. Ман бешубҳа бартарӣ медиҳам, ки кластерҳои Kubernetes-и худро ба ҷои Ҳероку истифода барам, то озодии бештар дошта бошам ва чизҳои навро омӯзам. Азбаски Linstor насб кардан мисли дигарон осон нест, ман ба зудӣ дар ин бора як мақола менависам.

Нишондиҳандаҳо

Мутаассифона, ман дар бораи муқоиса бисёр ёддоштҳо надоштам, зеро фикр намекардам, ки дар ин бора менависам. Ман танҳо аз меъёрҳои асосии fio натиҷаҳо дорам ва танҳо барои кластерҳои ягонаи гиреҳ, аз ин рӯ ман барои конфигуратсияҳои такрорӣ рақам надорам. Аммо аз ин натиҷаҳо шумо метавонед тасаввуроти дағалонаро дар бораи он ки аз ҳар як вариант чӣ интизор шавед, пайдо кунед, зеро ман онҳоро дар ҳамон серверҳои абрӣ, 4 ядро ​​​​, 16 ГБ хотираи оперативӣ бо диски иловагии 100 ГБ барои ҳаҷмҳои санҷидашуда муқоиса кардам. Ман се маротиба меъёрҳоро барои ҳар як ҳалли худ иҷро кардам ва натиҷаи миёнаро ҳисоб кардам ва илова бар он ман танзимоти серверро барои ҳар як маҳсулот аз нав танзим кардам. Ин ҳама комилан ғайриилмӣ аст, танҳо барои он ки ба шумо як фикри умумӣ диҳад. Дар озмоишҳои дигар ман 38 ГБ аксҳо ва видеоҳоро аз ҳаҷм барои санҷидани хондан ва навиштан нусхабардорӣ кардам, аммо афсӯс, ки рақамҳоро захира накардам. Хулоса: Portworkx хеле тезтар буд.

Барои нишондиҳандаи ҳаҷми ман ин манифестро истифода кардам:

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

Ман аввал як ҷилди бо синфи нигоҳдории мувофиқ офарида ва сипас кор бо fio паси парда идора. Ман гирифтам 1 ГБ барои баҳодиҳии иҷроиш ва интизор нашавед. Инҳоянд натиҷаҳо:

Захира дар Кубернетес: OpenEBS против Рук (Сеф) против Ранчер Лонгҳорн против StorageOS против Робин против Портворкс против Linstor

Ман арзиши беҳтаринро барои ҳар як ченак бо сабз ва бадтаринро бо сурх қайд кардам.

хулоса

Тавре ки шумо мебинед, дар аксари ҳолатҳо Portworx нисбат ба дигарон беҳтар баромад. Аммо барои ман гарон аст. Ман намедонам, ки Робин чӣ қадар арзиш дорад, аммо онҳо версияи аълои ройгон доранд, бинобар ин, агар шумо хоҳед, ки маҳсулоти пулакӣ дошта бошед, шумо метавонед онро санҷед (умедворам, ки онҳо мушкилотро бо барқарорсозӣ ва нусхабардорӣ ба зудӣ ҳал мекунанд). Аз се ройгон, ман бо OpenEBS камтар мушкилӣ доштам, аммо иҷрои он хеле бад аст. Афсӯс, ки ман натиҷаҳои бештарро захира накардаам, аммо умедворам, ки рақамҳо ва шарҳҳои ман ба шумо кӯмак мекунанд.

Манбаъ: will.com

Илова Эзоҳ