Rook - auto-officium notitia promptuarium Kubernetes

Rook - auto-officium notitia promptuarium Kubernetes

Die 29 mensis Ianuarii, technicum consilium CNCF (Cloud Fundationis computationis Nativitatis), institutio post Kubernetes, Prometheum et alios Open Source res e mundo continentium et nubem indigenam; nuntiatum de acceptatio in project Condemnant in ordines suos. Praeclara occasio hanc cognoscendi "orchestratorem repositionis distribuit in Kubernetes."

Quale Rook?

Condemnant scriptum est in Go (per distribui sub libero Apache Licentiae 2.0), ad praebendas notitias apothecas cum automated functionibus quae eas faciunt auto-managing, auto-scandens ac sui sanitatem. Ad hoc faciendum Rook automates (pro notitia promptuarium in ambitu Kubernetes): instruere, bootstrapping, conformationem, commeatus, scalas, updates, migrationes, calamitatem recuperare, vigilantiam et administrationem opum.

Proiectum est in scaena alpha et speciale in orchestratione Ceph distributa systema repositionis in racemis Kubernetes. Auctores consilia nuntiant etiam ad alia systema reponendi adiuvandum, sed hoc in proximo emissione non erit.

Components et technica fabrica

Opus Rook intus Kubernetes singulari operante fundatur (Scripsimus plura de Kubernetes Operators in hoc articulum)quae autocineta configurationis repositionis ac vigilantia eius instrumentorum.

Sic, Rook operator videtur continens esse continens omnia necessaria ad instruere et subsequentem sustentationem repositorii. Officia operantis includit:

  • creando DaemonSet enim Ceph repono daemones (ceph-osd) simplici RADOS botrus;
  • creando siliquas ad Ceph vigilantia (a ceph-monbotri statum iniecta; pro quorum, ut in pluribus, tria exemplaria explicantur, et si quid ex eis cadit, novum oritur);
  • administratione CRDS (Consuetudo Resource Definitions) sibi botrus, repono lacus, object stores (copias et officia serviendi petitiones HTTP quae praestare PUT/GET in obiecti - compatiuntur cum S3 et Celer API)Et file systemata;
  • siliquae initializing ad omnia operas necessarias deducendi;
  • creatio procuratorum Rook.

Procuratores Rook repraesentantur per siliquas separatas quae Kubernetes nodi in se explicant. Ad agentis configuratione est plugin FlexVolumequi subsidia librorum repositionis in Kubernetes praebet. Agens inducit operationem repositionis: coniungit retis repositionis machinis, ascendit volumina, format tabellam systematis, etc.

Rook - auto-officium notitia promptuarium Kubernetes
Locus et partes Rook components in altiore Kubernetes botrum portassent

Condemnant tria genera repono:

  1. obstructionum " (Clausus, StorageClass) β€” Repono uni focis;
  2. object (Object, ObjectStore) β€” praesto intus et extra Botrus Kubernetes (via S3 API);
  3. participatur file systema (Shared File System, Filesystem) ratio fasciculi est quae ex multiplici legumine legendi scribendique conscendi potest.

Interna Rook includit:

  • Mons β€” legumen pro Ceph vigilantia (cum iam dicto ceph-mon);
  • OSDs - siliquae cum ceph-osd daemones (Object Storage Daemons);
  • M.G.R. - siliquae cum daemone ceph-mgr (Ceph Procurator), qui additis vigilantiae facultatibus et instrumentis ad systemata externa (monitoring/control);
  • RGW (optional) back β€” siliquae: with object repono;
  • MDS (optional) back β€” Siliquae systematis fasciculi communicati.

Rook - auto-officium notitia promptuarium Kubernetes

Omnes Rook daemones (Mons, OSDs, MGR, RGW, MDS) in unum binarium compigantur (rook) currens in vase.

Brevis introductio ad Rook consilium, hoc breve (12 labitur) utile etiam esse potest. praesentationem from Bassam Tabbara (CTO at Quantum Corp).

Operans Rook

Rook operator plene sustinet Kubernetes versionem 1.6 et altiorem (et, partim, senior K8s emittunt - 1.5.2). Eius institutionem Π² Simplicissimum sem Is vultus amo is:

cd cluster/examples/kubernetes
kubectl create -f rook-operator.yaml
kubectl create -f rook-cluster.yaml

Praeterea, operator Rook Galea chartper quas sic institutio peragi potest:

helm repo add rook-alpha https://charts.rook.io/alpha
helm install rook-alpha/rook

Parva quantitas praesto setup optiones (exempli gratia, auxilium disable potes RBAC, si haec factura in botro tuo non adhibetur), quae transmittuntur helm install per parametri --set key=value[,key=value] (Vel file separatum reponunt in YAML et transmittunt via -f values.yaml).

Inauguratis Rook operator et siliquas cum suis agentibus deductis, omne reliquum est ipsum glomum Rook creare, cuius figuratio simplicissima similis est.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: 1024

illud: Specialis ratio habenda est attributi dataDirHostPathcuius valor recte servandus est botrus post reboots. Pro casibus ubi pro Rook notitia in Kubernetes Exercituum locatio permanens adhibetur, auctores suadent habere saltem 5 GB spatii liberae orbis in hoc presul.

Reliquum est ut botrum ex configuratione creare et fac siliquas in botro creatos (in spatio nominali 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

Phasellus Botrus Rook (usque ad novam versionem) est ratio quae in hoc statu requirit adaequationem omnium partium sequentiarum in quadam serie, et id solum incipere potes postquam tu posuisti institutionem hodiernam Rook esse omnino "sanam" civitatis. Detailed GRADATUS instructions utens exemplo adaequationis Rook version 0.5.0 ad 0.5.1 inveniri potest in documentum project.

Novembres in Rook blog editum est collatio productivity apud EBS. Eius eventus notatu dignae sunt, et in summa, haec sunt;

Rook - auto-officium notitia promptuarium Kubernetes
Rook - auto-officium notitia promptuarium Kubernetes

prospectus

Status currentis Rook alpha est et novissima maior emissio modernorum est versio 0.6, mense Novembri 2017 dimissus ( correctio current - v0.6.2 - Exiit die 14 mensis Decembris. Iam in prima parte anni 2018 emissio versionum adultorum exspectatur: beta et stabilis (pro usu in productione publice parata).

secundum roadmap Exstent tincidunt singula visionem habent ad progressionem Rook in duobus saltem proximis emissionibus: 0.7 (eius promptum est in venato GitHub censeo ut 60%) et 0.8. Inter mutationes exspectatas translatio subsidii Ceph Block et Ceph Obiectum ad beta status versionis, dynamica praeparatio voluminum pro CephFS, ratio logandi provecta, updates botri automata, subsidium pro snapshots voluminum.

Accipiens Rook in numero CNCF incepta (usque ad ipsum praematuro - "inception-gradu" - par linkerd ΠΈ CoreDNS) est quaedam cautio augendi in re aliqua. Quomodo vestigium in mundo nubium applicationum luculentius fiet, cum versiones stabiles emittuntur, quae certe novas probatores et usores ad Rook afferent.

PS

Lege etiam in nostro diario:

Source: www.habr.com