Hloov tshiab!. Nyob rau hauv cov lus, ib tug ntawm cov nyeem tau hais kom sim
Ua ncaj ncees, kuv tso tseg thiab tso tseg
Yog li yog, kuv tau siv sijhawm ntau los txiav txim siab seb qhov chaw khaws cia xaiv thaum kuv tab tom ntsuas qhov ua tau Kubernetes pawg. Kuv nyiam qhib qhov kev daws teeb meem, tsis yog vim tus nqi xwb, tab sis kuv tau saib ob peb txoj kev them nyiaj tawm ntawm kev xav paub vim tias lawv muaj cov dawb versions nrog kev txwv. Kuv tau sau qee tus lej los ntawm kev xeem tsis ntev los no thaum kuv piv cov kev xaiv sib txawv, thiab lawv yuav txaus siab rau cov kev kawm txog Kubernetes cia. Txawm hais tias kuv tus kheej tau hais lus zoo rau Kubernetes rau tam sim no. Kuv kuj xav hais
Kuv sim 6-7 kev daws teeb meem cia:
OpenEBS
Li kuv twb hais lawm
Hauv kev txiav txim siab, Jiva yog me ntsis sai dua, thiab LocalPV feem ntau nrawm, tsis muaj qhov phem dua li qhov ntsuas disk ncaj qha. Qhov teeb meem nrog LocalPV yog qhov ntim tsuas yog nkag mus rau ntawm qhov chaw uas nws tau npaj, thiab tsis muaj qhov rov ua dua tshiab. Kuv muaj qee qhov teeb meem rov qab kho qhov thaub qab ntawm
Rauj
Rook kuj tseem qhib qhov chaw thiab txawv ntawm qhov seem ntawm cov kev xaiv ntawm daim ntawv teev npe nyob rau hauv uas nws yog lub chaw cia khoom uas ua haujlwm tswj kev tswj xyuas nyuaj nrog cov backends sib txawv, piv txwv li.
Ceph muaj snapshots, tab sis raws li kuv paub, lawv tsis tuaj yeem siv ncaj qha rau hauv Rook/Kubernetes. Muaj tseeb, kuv tsis tau nkag mus tob rau hauv qhov no. Tab sis tsis muaj cov thaub qab tawm ntawm qhov chaw, yog li koj yuav tsum tau siv qee yam nrog Velero / Restic, tab sis tsuas muaj cov ntaub ntawv-theem thaub qab, tsis yog qhov taw tes-hauv-lub sijhawm snapshots. Qhov kuv nyiam heev txog Rook yog nws yooj yim npaum li cas los ua haujlwm nrog Ceph - nws zais yuav luag txhua yam khoom nyuaj thiab muab cov cuab yeej los tham nrog Ceph ncaj qha rau kev daws teeb meem. Hmoov tsis zoo, thaum lub sij hawm ntsuas kev ntxhov siab ntawm Ceph ntim, kuv pheej muaj teeb meem nrog
Rancher Longhorn
Kuv nyiam Longhorn. Hauv kuv lub tswv yim, qhov no yog ib qho kev cog lus daws teeb meem. Muaj tseeb, cov neeg tsim khoom lawv tus kheej (Rancher Labs) lees tias nws tseem tsis tau tsim nyog rau qhov chaw ua haujlwm, thiab qhov no qhia tau hais tias. Nws yog qhov qhib thiab muaj kev ua tau zoo (txawm tias lawv tseem tsis tau ua kom zoo dua), tab sis cov ntim siv sijhawm ntev heev los txuas rau lub plhaub taum pauv, thiab qhov phem tshaj plaws nws yuav siv sijhawm 15-16 feeb, tshwj xeeb tshaj yog tom qab rov kho qhov thaub qab loj lossis txhim kho cov haujlwm ua haujlwm. Nws muaj snapshots thiab off-site backups ntawm cov snapshots, tab sis lawv tsuas yog siv rau ntim, yog li koj tseem yuav xav tau ib yam dab tsi zoo li Velero rau backup lwm yam kev pab. Backups thiab restores yog heev txhim khu kev qha, tab sis indecently qeeb. Tiag tiag, cia li incredibly qeeb. Kev siv CPU thiab lub cev thauj khoom feem ntau nce siab thaum ua haujlwm nrog tus nqi nruab nrab ntawm cov ntaub ntawv hauv Longhorn. Muaj lub dashboard yooj yim los tswj Longhorn. Kuv twb tau hais tias kuv nyiam Longhorn, tab sis nws xav tau qee yam haujlwm.
StorageOS
StorageOS yog thawj cov khoom them nqi ntawm cov npe. Nws muaj tus tsim tawm version nrog qhov txwv tswj qhov loj me ntawm 500GB, tab sis kuv tsis xav tias muaj qhov txwv ntawm cov nodes. Lub chaw muag khoom tau hais rau kuv tias tus nqi pib ntawm $ 125 ib hlis rau 1 TB, yog tias kuv nco tau raug. Muaj ib qho yooj yim dashboard thiab ib qho yooj yim CLI, tab sis ib yam dab tsi coj txawv txawv mus nrog qhov kev ua tau zoo: nyob rau hauv ib co benchmarks nws yog heev dlej, tab sis nyob rau hauv lub ntim kev nyuaj siab xeem kuv tsis nyiam qhov ceev ntawm tag nrho cov. Feem ntau, kuv tsis paub yuav hais li cas. Yog li kuv tsis nkag siab ntau. Tsis muaj qhov chaw thaub qab ntawm no thiab koj tseem yuav tau siv Velero nrog Restic rau cov ntaub ntawv thaub qab. Nws yog qhov txawv, vim tias cov khoom raug them. Thiab cov neeg tsim khoom tsis txaus siab los sib txuas lus ntawm Slack.
Robin
Kuv tau kawm txog Robin ntawm Reddit los ntawm lawv tus thawj coj ua haujlwm. Kuv yeej tsis tau hnov ββtxog nws ua ntej. Tej zaum vim kuv tab tom nrhiav kev daws teeb meem dawb, tab sis Robin tau them. Lawv muaj qhov zoo nkauj dawb dawb version nrog 10TB ntawm kev cia thiab peb cov nodes. Zuag qhia tag nrho, cov khoom yog heev dlej thiab muaj zoo nta. Muaj CLI zoo, tab sis qhov txias tshaj plaws yog tias koj tuaj yeem snapshot thiab thaub qab tag nrho daim ntawv thov (hauv cov khoom siv qhov no hu ua Helm tso tawm lossis "flex apps"), suav nrog ntim thiab lwm yam kev pabcuam, yog li koj tuaj yeem ua yam tsis muaj Velero. Thiab txhua yam yuav zoo heev yog tias tsis yog rau ib qho me me: yog tias koj rov qab los (lossis "ntshuam", raws li nws hu ua Robin) ib daim ntawv thov ntawm pawg tshiab - piv txwv li, thaum rov qab los ntawm kev puas tsuaj - kev kho dua tshiab, tau kawg, ua haujlwm, tab sis txuas ntxiv rov qab daim ntawv thov nws yog txwv tsis pub. Qhov no tsuas yog tsis tuaj yeem ua tau hauv qhov kev tso tawm no, raws li cov neeg tsim khoom tau lees paub. Qhov no yog, muab tso rau nws me me, coj txawv txawv, tshwj xeeb tshaj yog xav txog lwm yam zoo (piv txwv li, ceev heev backups thiab restores). Cov neeg tsim khoom cog lus tias yuav kho txhua yam los ntawm kev tso tawm tom ntej. Kev ua tau zoo feem ntau yog qhov zoo, tab sis kuv pom qhov tsis txaus ntseeg: yog tias kuv khiav qhov ntsuas ncaj qha ntawm lub ntim txuas nrog tus tswv tsev, qhov kev nyeem ntawv nrawm nrawm dua li khiav tib lub ntim los ntawm hauv lub plhaub. Tag nrho lwm cov txiaj ntsig zoo ib yam, tab sis hauv txoj kev xav yuav tsum tsis muaj qhov sib txawv. Txawm hais tias lawv tab tom ua haujlwm rau nws, kuv chim siab txog qhov teeb meem nrog rov qab thiab thaub qab - Kuv xav tias thaum kawg kuv tau pom cov kev daws teeb meem tsim nyog, thiab kuv tseem kam them rau nws thaum kuv xav tau ntau qhov chaw lossis ntau lub servers.
portworx
Kuv tsis muaj lus hais ntau ntawm no. Qhov no yog cov khoom them nyiaj, sib npaug txias thiab kim. Qhov kev ua tau zoo tsuas yog amazing. Qhov no yog qhov qhia tau zoo tshaj plaws kom deb li deb. Slack tau hais rau kuv tias tus nqi pib ntawm $ 205 toj ib hlis ib ntawm, raws li tau teev tseg hauv Google's GKE Marketplace. Kuv tsis paub tias nws yuav pheej yig dua yog tias koj yuav ncaj qha. Kuv tsis muaj peev xwm them taus qhov ntawd, yog li kuv poob siab heev uas daim ntawv tso cai tsim tawm (txog 1 TB thiab 3 ntawm) yog qhov siv tsis tau nrog Kubernetes tshwj tsis yog tias koj txaus siab nrog kev muab zoo li qub. Kuv tau cia siab tias daim ntawv tso cai ntim yuav cia li txo qis rau tus tsim tawm thaum kawg ntawm lub sijhawm sim, tab sis qhov ntawd tsis tshwm sim. Daim ntawv tso cai tsim tawm tsuas yog siv ncaj qha nrog Docker, thiab kev teeb tsa hauv Kubernetes yog qhov nyuaj heev thiab txwv. Tau kawg, kuv nyiam qhov qhib, tab sis yog tias kuv muaj nyiaj, kuv yuav xaiv Portworx. Txog tam sim no, nws qhov kev ua tau zoo tsuas yog tsis piv rau lwm qhov kev xaiv.
Linstor
Kuv ntxiv tshooj no tom qab tshaj tawm cov ntawv tshaj tawm, thaum ib tus neeg nyeem tau hais kom sim Linstor. Kuv sim nws thiab kuv nyiam nws! Tab sis peb tseem yuav tsum tau khawb tob. Tam sim no kuv tuaj yeem hais tias qhov kev ua tau zoo tsis yog qhov phem (Kuv ntxiv cov txiaj ntsig hauv qab no). Qhov tseem ceeb, kuv tau txais kev ua tau zoo ib yam li lub disk ncaj qha, tsis muaj nyiaj siv ua haujlwm. (Tsis txhob nug yog vim li cas Portworx muaj cov lej zoo dua li tus qauv tsav ncaj qha. Kuv tsis muaj lub tswv yim. Khawv koob, kuv twv.) Yog li Linstor zoo li muaj txiaj ntsig zoo txog tam sim no. Nws tsis yooj yim rau nruab, tab sis nws tsis yooj yim li lwm yam kev xaiv. Ua ntej kuv yuav tsum tau nruab Linstor (kernel module thiab cov cuab yeej / cov kev pabcuam) thiab teeb tsa LVM rau nyias muab thiab snapshot txhawb sab nraum Kubernetes, ncaj qha rau tus tswv tsev, thiab tom qab ntawd tsim cov peev txheej uas xav tau los siv khaws cia los ntawm Kubernetes. Kuv tsis nyiam tias nws tsis ua haujlwm ntawm CentOS thiab kuv yuav tsum siv Ubuntu. Tsis txaus ntshai, tau kawg, tab sis me ntsis kev ntxhov siab, vim tias cov ntaub ntawv (uas yog qhov zoo heev, los ntawm txoj kev) hais txog ob peb pob khoom uas tsis tuaj yeem pom hauv Epel repositories. Linstor muaj snapshots, tab sis tsis yog off-site backups, yog li ntawm no dua kuv yuav tsum tau siv Velero nrog Restic rau backup ntim. Kuv xav tau snapshots es tsis txhob ntawm cov ntaub ntawv-theem thaub qab, tab sis qhov no tuaj yeem zam tau yog tias cov tshuaj ua tau zoo thiab txhim khu kev qha. Linstor yog qhov qhib tab sis tau them nyiaj yug. Yog tias kuv nkag siab raug, nws tuaj yeem siv tau yam tsis muaj kev txwv, txawm tias koj tsis muaj daim ntawv cog lus txhawb nqa, tab sis qhov no yuav tsum tau qhia meej. Kuv tsis paub yuav ua li cas kuaj Linstor rau Kubernetes, tab sis cov txheej txheem cia nws tus kheej yog sab nraum Kubernetes thiab, pom tau tias, qhov kev daws teeb meem tsis tshwm sim nag hmo, yog li nws twb tau sim nyob rau hauv cov xwm txheej tiag tiag. Puas muaj kev daws teeb meem ntawm no uas yuav ua rau kuv hloov kuv lub siab thiab rov qab mus rau Kubernetes? kuv tsis paub. Peb tseem yuav tsum tau khawb tob thiab kawm txog kev rov ua dua tshiab. Cia peb saib. Tab sis thawj qhov kev xav yog qhov zoo. Kuv yeej xav siv kuv tus kheej Kubernetes pawg tsis yog Heroku kom muaj kev ywj pheej ntau dua thiab kawm yam tshiab. Txij li Linstor tsis yooj yim rau nruab ib yam li lwm tus, kuv yuav sau ib tsab xov xwm txog nws sai sai.
Benchmarks
Hmoov tsis zoo, kuv tsis tau khaws ntau cov ntawv hais txog qhov sib piv vim kuv tsis xav tias kuv yuav sau txog nws. Kuv tsuas yog muaj cov txiaj ntsig los ntawm cov txiaj ntsig fio yooj yim thiab tsuas yog rau ib leeg ntawm pawg, yog li kuv tsis muaj tus lej rau kev teeb tsa rov ua dua. Tab sis los ntawm cov txiaj ntsig no koj tuaj yeem tau txais lub tswv yim ntxhib ntawm qhov yuav xav tau los ntawm txhua qhov kev xaiv, vim tias kuv muab piv rau lawv ntawm tib huab servers, 4 cores, 16 GB ntawm RAM, nrog rau 100 GB ntxiv disk rau cov ntim kuaj. Kuv tau khiav cov qauv ntsuas peb zaug rau txhua qhov kev daws teeb meem thiab suav qhov txiaj ntsig nruab nrab, ntxiv rau kuv rov pib qhov chaw rau server rau txhua yam khoom. Qhov no yog tag nrho unscientific kiag li, tsuas yog muab rau koj ib tug dav lub tswv yim. Hauv lwm qhov kev sim, kuv tau theej 38 GB ntawm cov duab thiab cov yeeb yaj kiab los ntawm lub ntim los sim nyeem thiab sau ntawv, tab sis, alas, kuv tsis tau khaws cov lej. Hauv luv: Portworkx tau nrawm dua.
Rau qhov ntsuas ntsuas qhov ntim kuv siv qhov manifest:
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
Kuv thawj zaug tsim ib lub ntim nrog cov chav kawm cia tsim nyog thiab tom qab ntawd khiav txoj haujlwm nrog fio qab ntawm qhov chaw. Kuv coj 1 GB los kwv yees qhov kev ua tau zoo thiab tsis tos ntev. Nov yog cov txiaj ntsig:
Kuv tau hais txog tus nqi zoo tshaj plaws rau txhua qhov metric hauv ntsuab thiab qhov phem tshaj hauv liab.
xaus
Raws li koj tuaj yeem pom, feem ntau Portworx ua tau zoo dua li lwm tus. Tab sis rau kuv nws yog kim. Kuv tsis paub ntau npaum li cas Robin tus nqi, tab sis lawv muaj qhov zoo tshaj plaws dawb version, yog li yog tias koj xav tau cov khoom them nyiaj, koj tuaj yeem sim nws (cia siab tias lawv kho qhov teeb meem nrog rov qab thiab thaub qab sai sai). Ntawm peb qhov pub dawb, Kuv muaj teeb meem tsawg kawg nrog OpenEBS, tab sis nws qhov kev ua tau zoo yog qhov tsis txaus ntseeg. Nws yog kev khuv leej kuv tsis tau txuag tau ntau dua, tab sis kuv vam tias cov lej thiab kuv cov lus yuav pab tau koj.
Tau qhov twg los: www.hab.com