
Air 29 Faoilleach, chuir comataidh teignigeach an CNCF (Cloud Native Computing Foundation), a ’bhuidheann air cùl Kubernetes, Prometheus agus toraidhean Stòr Fosgailte eile bho shaoghal soithichean agus sgòthan dùthchasach, mu dheidhinn gabhail ris a’ phròiseact Ròc a-steach do na h-ìrean aca. Deagh chothrom eòlas fhaighinn air an “orcastra stòraidh sgaoilte seo ann an Kubernetes.”
Dè an seòrsa Rook?
a bheil bathar-bog sgrìobhte ann an Go ( fo Cheadachas Apache 2.0 an-asgaidh), air a dhealbhadh gus gnìomhan fèin-ghluasadach a thoirt do stòran dàta a bhios gan dèanamh fèin-riaghladh, fèin-sgèileadh agus fèin-slànachadh. Gus seo a dhèanamh, bidh Rook gu fèin-ghluasadach (airson stòran dàta air a chleachdadh ann an àrainneachd Kubernetes): cleachdadh, bootstrapping, rèiteachadh, solar, sgèileadh, ùrachaidhean, imrich, faighinn seachad air mòr-thubaist, sgrùdadh agus riaghladh ghoireasan.
Tha am pròiseact aig ìre alpha agus tha e gu sònraichte a’ cur air dòigh siostam stòraidh sgaoilte Ceph ann an cruinneachaidhean Kubernetes. Bidh na h-ùghdaran cuideachd ag ainmeachadh planaichean airson taic a thoirt do shiostaman stòraidh eile, ach cha tachair seo anns na h-ath fiosan.
Co-phàirtean agus inneal teicnigeach
Tha obair Rook taobh a-staigh Kubernetes stèidhichte air gnìomhaiche sònraichte (sgrìobh sinn barrachd mu Kubernetes Operators ann an ), a nì fèin-ghluasad air an rèiteachadh stòraidh agus a chuireas an sgrùdadh an gnìomh.
Agus mar sin, Gnìomhaiche rook tha e coltach gur e soitheach a th’ ann anns a bheil a h-uile dad a tha riatanach airson a chleachdadh agus cumail suas an stòr às deidh sin. Am measg dhleastanasan gnìomhaiche tha:
- cruthachadh DaemonSet airson daemons stòraidh Ceph () le brabhsair RADOS sìmplidh;
- cruthachadh pods airson sgrùdadh Ceph (bho , a 'sgrùdadh inbhe a' bhraisle; airson cuòram, sa mhòr-chuid de chùisean tha trì leth-bhreacan air an cleachdadh, agus ma thuiteas gin dhiubh, bidh fear ùr ag èirigh);
- riaghladh CRDs () dha fein , , (seata de ghoireasan agus sheirbheisean airson a bhith a’ frithealadh iarrtasan HTTP a bhios a’ coileanadh PUT/GET air nithean - tha iad co-chòrdail ri S3 agus Swift API), a bharrachd air ;
- tòiseachadh air pods gus na seirbheisean riatanach uile a chuir air bhog;
- cruthachadh riochdairean Rook.
Luchd-ionaid Rook air an riochdachadh le pods fa leth a tha gan cleachdadh air gach nód Kubernetes. Is e adhbhar an àidseant rèiteachadh plugan , a bheir taic do mheudan stòraidh ann an Kubernetes. Bidh an neach-ionaid a’ cur an gnìomh gnìomhachd an stòraidh: a ’ceangal innealan stòraidh lìonra, a’ cur suas leabhraichean, a ’cruth an t-siostam faidhle, msaa.

Àite agus àite phàirtean Rook ann an sgeama cruinneachadh Kubernetes iomlan
Tha Rook a’ tabhann trì seòrsaichean stòraidh:
- (Bloc,
StorageClass) - a 'cur suas an stòradh gu aon teallach; - (Rud,
ObjectStore) - ri fhaighinn taobh a-staigh agus taobh a-muigh buidheann Kubernetes (tro S3 API); - (Siostam faidhle co-roinnte,
Filesystem) na shiostam faidhle a ghabhas a chuir suas airson leughadh agus sgrìobhadh bho ioma pods.
Am measg taobh a-staigh an Rook tha:
- Mons - pods airson sgrùdadh Ceph (leis an ceph-mon a chaidh ainmeachadh roimhe);
- OSDs - pods le daemons ceph-osd (Deamhan Stòraidh Rud);
- M.G.R. - pods le deamhan (Manaidsear Ceph), a bheir seachad comasan sgrùdaidh a bharrachd agus eadar-aghaidh airson siostaman taobh a-muigh (sgrùdadh / smachd);
- RGW (roghainneil) - pods le stòradh stuthan;
- MDS (roghainneil) - pods le siostam faidhle co-roinnte.

Tha a h-uile deamhan Rook (Mons, OSDs, MGR, RGW, MDS) air an cur ri chèile ann an aon dàna (rook) a’ ruith ann an soitheach.
Airson ro-ràdh goirid mu phròiseact Rook, dh’ fhaodadh gum biodh am goirid seo (12 sleamhnagan) feumail cuideachd. bho Bassam Tabbara (CTO aig Quantum Corp).
Ag obrachadh an Rook
Tha an gnìomhaiche Rook a’ toirt làn thaic do dhreach Kubernetes 1.6 agus nas àirde (agus, gu ìre, an sgaoileadh K8n as sine - 1.5.2)S an Iar- E stàladh в coltas mar seo:
cd cluster/examples/kubernetes
kubectl create -f rook-operator.yaml
kubectl create -f rook-cluster.yamlA bharrachd air an sin, tha gnìomhaiche Rook deiseil , leis an urrainnear an stàladh a dhèanamh mar seo:
helm repo add rook-alpha https://charts.rook.io/alpha
helm install rook-alpha/rook Meud beag ri fhaighinn (mar eisimpleir, faodaidh tu taic a chuir dheth , mura tèid am feart seo a chleachdadh anns a’ bhrais agad), a thèid a thoirt gu helm install tro paramadair --set key=value[,key=value] (no stòraich ann am faidhle YAML air leth agus tar-chuir tro -f values.yaml).
Às deidh dha gnìomhaiche Rook a chuir a-steach agus pods a chuir air bhog leis na riochdairean aige, chan eil air fhàgail ach cruinneachadh Rook fhèin a chruthachadh, agus tha an rèiteachadh as sìmplidh coltach ri seo (rook-cluster.yaml):
apiVersion: v1
kind: Namespace
metadata:
name: rook
---
apiVersion: rook.io/v1alpha1
kind: Cluster
metadata:
name: rook
namespace: rook
spec:
dataDirHostPath: /var/lib/rook
storage:
useAllNodes: true
useAllDevices: false
storeConfig:
storeType: bluestore
databaseSizeMB: 1024
journalSizeMB: 1024thuirt: bu chòir aire shònraichte a thoirt don fheart dataDirHostPath, agus tha an luach ceart riatanach gus an cruinneachadh a shàbhaladh às deidh ath-thòiseachadh. Airson cùisean far a bheil e air a chleachdadh mar àite stòraidh maireannach airson dàta Rook air luchd-aoigheachd Kubernetes, tha na h-ùghdaran a’ moladh gum bi co-dhiù 5 GB de dh’ àite diosc an-asgaidh san eòlaire seo.
Chan eil air fhàgail ach am brabhsair a chruthachadh bhon rèiteachadh agus dèanamh cinnteach gun deach na pods a chruthachadh sa bhuidheann (anns an àrainn ainmean rook):
kubectl create -f rook-cluster.yaml
kubectl -n rook get pod
NAME READY STATUS RESTARTS AGE
rook-api-1511082791-7qs0m 1/1 Running 0 5m
rook-ceph-mgr0-1279756402-wc4vt 1/1 Running 0 5m
rook-ceph-mon0-jflt5 1/1 Running 0 6m
rook-ceph-mon1-wkc8p 1/1 Running 0 6m
rook-ceph-mon2-p31dj 1/1 Running 0 6m
rook-ceph-osd-0h6nb 1/1 Running 0 5mÙrachadh Tha cruinneachadh Rook (suas gu dreach ùr) na dhòigh-obrach a dh ’fheumas aig an ìre seo ùrachadh sreathach de na pàirtean gu lèir ann an sreath sònraichte, agus chan urrainn dhut a thòiseachadh ach às deidh dhut dèanamh cinnteach gu bheil an stàladh Rook gnàthach ann an“ fallain ”gu tur. stàite. Gheibhear stiùireadh ceum air cheum mionaideach a’ cleachdadh an eisimpleir de bhith ag ùrachadh dreach Rook 0.5.0 gu 0.5.1 ann an .
Samhain an-uiridh air blog Rook coimeas coileanadh le EBS. Tha na toraidhean aige airidh air aire, agus gu h-aithghearr, tha iad mar a leanas:


Prospects
Is e inbhe làithreach Rook alpha, agus is e am prìomh fhoillseachadh as ùire gu ruige seo , air fhoillseachadh san t-Samhain 2017 (ceartachadh gnàthach - - thàinig e a-mach air 14 Dùbhlachd). A-cheana sa chiad leth de 2018, thathar an dùil gun tèid dreachan nas aibidh a leigeil ma sgaoil: beta agus seasmhach (deiseil gu h-oifigeil airson a chleachdadh ann an cinneasachadh).
A rèir pròiseact, tha lèirsinn mhionaideach aig an luchd-leasachaidh airson leasachadh Rook ann an co-dhiù an dà fhoillseachadh a tha romhainn: 0.7 (tha e cho deònach sa tha an rianadair GitHub mar 60%) agus 0.8. Am measg nan atharrachaidhean ris a bheil dùil tha gluasad taic airson Ceph Block agus Ceph Object gu inbhe dreach beta, solar fiùghantach de leabhraichean airson CephFS, siostam logaidh adhartach, ùrachaidhean cnuasachaidh fèin-ghluasadach, taic airson dealbhan-camara airson leabhraichean.
A’ gabhail Rook a-steach gu Àireamh (gu ruige seo aig ìre fìor thràth - "ìre tòiseachaidh" - co-ionann ri и ) na sheòrsa de ghealladh airson ùidh a tha a’ sìor fhàs anns an toradh. Bidh mar a gheibh e cas ann an saoghal thagraidhean sgòthan a’ fàs nas soilleire aon uair ‘s gu bheil dreachan seasmhach air an leigeil ma sgaoil, a bheir gu cinnteach luchd-dearbhaidh agus luchd-cleachdaidh ùra gu Rook.
PS
Leugh cuideachd air ar blog:
- «";
- «";
- «";
- «";
- «".
Source: www.habr.com
