Навсозӣ!. Дар шарҳҳо, яке аз хонандагон пешниҳод кард, ки кӯшиш кунад
Рости гап, ман таслим шудам
Ҳамин тавр, бале, ман вақти зиёдеро сарф кардам, то муайян кунам, ки ҳангоми баҳодиҳии стеки эҳтимолии Кубернетес кадом анборро интихоб кунам. Ман ҳалли манбаи кушодаро афзалтар мешуморам, на танҳо аз сабаби нарх, балки ман якчанд вариантҳои пулакӣ аз рӯи кунҷковӣ дидам, зеро онҳо версияҳои ройгон бо маҳдудият доранд. Вақте ки ман вариантҳои гуногунро муқоиса кардам, ман баъзе рақамҳоро аз санҷишҳои охирин қайд кардам ва онҳо метавонанд барои онҳое, ки дар бораи нигаҳдории Kubernetes маълумот мегиранд, ҷолиб бошанд. Гарчанде ки ман шахсан бо Кубернетес ҳоло хайрухуш кардам. Ман хам зикр кардан мехохам
Ман 6-7 ҳалли нигоҳдорӣ озмоиш кардам:
OpenEBS
Тавре ки ман аллакай гуфта будам
Хулоса, Jiva каме тезтар аст ва LocalPV умуман тезтар аст, на бадтар аз нишондиҳандаи диски мустақим. Мушкилот бо LocalPV дар он аст, ки ҳаҷмро танҳо дар гиреҳе, ки дар он омода шудааст, дастрас кардан мумкин аст ва такрори он тамоман вуҷуд надорад. Ман ҳангоми барқарор кардани нусхаи эҳтиётӣ тавассути баъзе мушкилот дучор шудам
Рук
Rook инчунин сарчашмаи кушода аст ва аз боқимондаи имконоти рӯйхат бо он фарқ мекунад, ки он як оркестри нигаҳдорӣ мебошад, ки вазифаҳои мураккаби идоракунии нигаҳдорӣ бо пуштибониҳои гуногунро иҷро мекунад, масалан.
Ceph аксҳо дорад, аммо то ҷое ки ман медонам, онҳоро мустақиман дар Rook/Kubernetes истифода бурдан мумкин нест. Ростӣ, ман ба ин амиқ нарафтам. Аммо нусхаҳои эҳтиётии берун аз сайт вуҷуд надоранд, аз ин рӯ шумо бояд чизеро бо Velero/Restic истифода баред, аммо танҳо нусхаҳои эҳтиётӣ дар сатҳи файл мавҷуданд, на аксҳои лаҳзае. Он чизе, ки дар бораи Рук ба ман хеле маъқул буд, кор бо Ceph то чӣ андоза осон аст - он қариб ҳама чизҳои мураккабро пинҳон мекунад ва асбобҳоеро пешниҳод мекунад, ки барои ҳалли мушкилот мустақиман бо Сеф сӯҳбат кунанд. Мутаассифона, ҳангоми санҷиши стресси ҷилди 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 ГБ барои баҳодиҳии иҷроиш ва интизор нашавед. Инҳоянд натиҷаҳо:
Ман арзиши беҳтаринро барои ҳар як ченак бо сабз ва бадтаринро бо сурх қайд кардам.
хулоса
Тавре ки шумо мебинед, дар аксари ҳолатҳо Portworx нисбат ба дигарон беҳтар баромад. Аммо барои ман гарон аст. Ман намедонам, ки Робин чӣ қадар арзиш дорад, аммо онҳо версияи аълои ройгон доранд, бинобар ин, агар шумо хоҳед, ки маҳсулоти пулакӣ дошта бошед, шумо метавонед онро санҷед (умедворам, ки онҳо мушкилотро бо барқарорсозӣ ва нусхабардорӣ ба зудӣ ҳал мекунанд). Аз се ройгон, ман бо OpenEBS камтар мушкилӣ доштам, аммо иҷрои он хеле бад аст. Афсӯс, ки ман натиҷаҳои бештарро захира накардаам, аммо умедворам, ки рақамҳо ва шарҳҳои ман ба шумо кӯмак мекунанд.
Манбаъ: will.com