Na-echekwa data n'ime ụyọkọ Kubernetes

Enwere ọtụtụ ụzọ isi hazie nchekwa data maka ngwa na-agba na ụyọkọ Kubernetes. Ụfọdụ n'ime ha emechaala ihe mgbe ochie, ndị ọzọ pụtara n'oge na-adịbeghị anya. N'isiokwu a, anyị ga-eleba anya n'echiche nke nhọrọ atọ maka ijikọ usoro nchekwa nchekwa, gụnyere nke kachasị ọhụrụ - ijikọ site na Njikọ Nchekwa Container.

Na-echekwa data n'ime ụyọkọ Kubernetes

Usoro 1: Ezipụta PV n'ime ihe ngosi pọd

Ihe ngosi pụtara ìhè na-akọwa pọd na ụyọkọ Kubernetes:

Na-echekwa data n'ime ụyọkọ Kubernetes

Akụkụ nke ngosipụta nke na-akọwa nke olu ejikọrọ na ebe a na-egosipụta na agba.

ngalaba VolumeMounts gosi ebe ugwu (mountPath) - nke akwụkwọ ndekọ aha n'ime akpa ga-etinye olu na-adịgide adịgide, yana aha olu.

ngalaba x depụtara mpịakọta niile ejiri na pọd. Ezipụta aha olu ọ bụla, yana ụdị (n'ọnọdụ anyị: awElasticBlockStore) na paramita njikọ. Kedu paramita ndị edepụtara na ngosipụta na-adabere n'ụdị olu.

Enwere ike itinye otu olu ahụ n'otu oge n'ọtụtụ akpa pọd. N'ụzọ dị otú a, usoro ngwa dị iche iche nwere ike ịnweta otu data.

Emepụtara usoro njikọ a na mmalite, mgbe Kubernetes dị naanị na nwata, ma taa usoro ahụ bụ ihe ochie.

Enwere ọtụtụ nsogbu mgbe ị na-eji ya:

  1. Ekwesịrị iji aka mepụta mpịakọta niile;
  2. ohere ohere maka olu ọ bụla bụ ihe pụrụ iche, na a ga-ederịrị ha na ngosipụta nke pọd niile na-eji olu ahụ;
  3. ka ịgbanwee usoro nchekwa (dịka ọmụmaatụ, si na AWS gaa na Google Cloud), ịkwesịrị ịgbanwe ntọala na ụdị nke agbakwunyere mpịakọta na ngosipụta niile.

Ihe ndị a niile adịghị mma, yabụ n'eziokwu, a na-eji usoro a jikọọ naanị ụfọdụ ụdị mpịakọta pụrụ iche: configMap, secret, emptyDir, hostPath:

  • configMap na nzuzo bụ mpịakọta ọrụ na-enye gị ohere ịmepụta olu nwere faịlụ sitere na Kubernetes gosipụtara n'ime akpa ahụ.

  • emptyDir bụ olu nwa oge, nke emepụtara naanị maka oge ndụ nke pọd. Ọ dị mma maka ịnwale ma ọ bụ chekwaa data nwa oge. Mgbe ehichapụrụ pọd, a na-ehichapụkwa olu efuDir na data niile efuola.

  • hostPath - na-enye gị ohere ịkwanye ndekọ ọ bụla na diski mpaghara nke ihe nkesa nke ngwa ahụ na-agba n'ime akpa na ngwa ahụ, gụnyere /etc/kubernetes. Nke a bụ njirimara adịghị mma, yabụ amụma nchekwa na-amachibidokarị iji mpịakọta ụdị a. Ma ọ bụghị ya, ngwa onye na-awakpo ga-enwe ike ịkwanye ndekọ ndekọ HTC Kubernetes n'ime akpa ya wee zuo asambodo ụyọkọ niile. Dịka, mpịakọta hostPath bụ naanị ngwa sistemụ na-agba na oghere aha sistemu kube ka a na-ahapụ ka ejiri ya mee ihe.

Sistemụ nchekwa nke Kubernetes na-arụ ọrụ site na igbe e nyere na akwụkwọ.

Usoro 2. Njikọ na SC / PVC / PV hearths

Ụzọ njikọ ọzọ bụ echiche nke klas nchekwa, PersistentVolumeClaim, PersistentVolume.

Klas nchekwa na-echekwa paramita njikọ na sistemụ nchekwa data.

Mkpesa na-adịgide adịgide na-akọwa ihe achọrọ maka ihe ngwa chọrọ.
Volume na-adịgide adịgide na-echekwa ohere ohere na ọkwa olu.

Isi ihe dị n'echiche ahụ: na pọd pụtara ìhè ha na-egosi olu ụdị PersistentVolumeClaim ma gosi aha nke ihe a na oke nkwuputa Aha.

Na-echekwa data n'ime ụyọkọ Kubernetes

Ihe ngosi PersistentVolumeClaim na-akọwa ihe achọrọ maka oke data nke ngwa ahụ chọrọ. Gụnyere:

  • nha disk;
  • ụzọ ịnweta: ReadWriteOnce ma ọ bụ ReadWriteMany;
  • njikọ na klas nchekwa - nke usoro nchekwa data anyị chọrọ ịmepụta olu.

Ihe ngosi klaasị nchekwa na-echekwa ụdị na parampat njikọ na sistemu nchekwa. Cubelet chọrọ ka ha bulie ụda na ọnụ ya.

Ngosipụta Volume na-adịgide adịgide na-egosi klaasị Nchekwa yana oghere nnweta maka otu olu (NJ olu, ụzọ, wdg).

Mgbe ị na-eke PVC, Kubernetes na-eleba anya nha nha na ihe klaasị nchekwa achọrọ, wee họrọ PersistentVolume efu.

Ọ bụrụ na PV ndị dị otú ahụ adịghị, Kubernetes nwere ike ịmalite mmemme pụrụ iche - Onye na-enye ihe (aha ya na-egosi na klas Nchekwa). Ihe omume a na-ejikọta na usoro nchekwa, na-emepụta ụda nke nha achọrọ, na-enweta ihe nchọpụta ma mepụta PersistentVolume egosipụta na ụyọkọ Kubernetes, nke jikọtara ya na PersistentVolumeClaim.

Usoro nke abstractions niile na-enye gị ohere iwepu ozi gbasara sistemụ nchekwa nke ngwa na-arụ ọrụ site na ọkwa ngosipụta ngwa ruo ọkwa nchịkwa.

Usoro niile maka ijikọ na sistemụ nchekwa data dị na klaasị Nchekwa, nke ndị nchịkwa ụyọkọ na-ahụ maka ya. Ihe niile ị ga - eme mgbe ị na - esi na AWS gaa na Google Cloud bụ ịgbanwe aha klas nchekwa na PVC na ngosipụta ngwa ahụ. A ga-emepụta ụda nkwụsi ike maka nchekwa data na ụyọkọ na-akpaghị aka site na iji mmemme Onye na-eweta.

Usoro 3. Ngwakọta nchekwa nchekwa akpa

Koodu niile na-emekọrịta ihe na sistemụ nchekwa dị iche iche bụ akụkụ nke isi Kubernetes. Ntọhapụ nke mmezi ahụhụ ma ọ bụ ọrụ ọhụrụ na-ejikọta na mwepụta ọhụrụ; koodu ahụ ga-agbanwerịrị maka ụdị Kubernetes niile akwadoro. Ihe a niile siri ike idowe ma tinye ọrụ ọhụrụ.

Iji dozie nsogbu ahụ, ndị mmepe sitere na Cloud Foundry, Kubernetes, Mesos na Docker kere Container Storage Interface (CSI) - interface dị mfe jikọtara ọnụ nke na-akọwa mmekọrịta nke sistemu njikwa akpa na onye ọkwọ ụgbọ ala pụrụ iche (CSI Driver) na-arụ ọrụ na otu akọwapụtara. usoro nchekwa. Ebufere koodu niile maka mmekọrịta yana sistemu nchekwa site na Kubernetes isi gaa na sistemụ dị iche.

Mpempe akwụkwọ ntanetị nchekwa ihe.

Dịka, ọkwọ ụgbọ ala CSI nwere ihe abụọ: Node Plugin and Controller plugin.

Node Plugin na-agba n'ọnụ nke ọ bụla ma na-ahụ maka ịkwanye mpịakọta na ịrụ ọrụ na ha. Ngwa mgbakwunye njikwa na-emekọrịta ihe na sistemụ nchekwa: na-emepụta ma ọ bụ hichapụ mpịakọta, nye ikike ịnweta, wdg.

Maka ugbu a, ndị ọkwọ ụgbọ ala ochie na-anọgide na kernel Kubernetes, mana a naghị atụ aro ka a na-eji ha eme ihe, a na-adụ onye ọ bụla ọdụ ka wụnye CSI Driver kpọmkwem maka usoro ha ga-arụ ọrụ.

Ihe ọhụrụ ahụ nwere ike ịtụ ndị ahụ amaralarị ịtọlite ​​​​nchekwa data site na klas Nchekwa, mana n'eziokwu ọ nweghị ihe jọgburu onwe ya mere. Maka ndị mmemme, ọ nweghị ihe na-agbanwe n'ezie - ha ejirila aha klas nchekwa rụọ ọrụ, ma ga-aga n'ihu na-eme ya. Maka ndị nchịkwa, agbakwunyere nrụnye chaatị helm na nhazi nke ntọala agbanweela. Ọ bụrụ na abanyelarị ntọala ndị ahụ ozugbo na klaasị Nchekwa, ugbu a, a ga-ebu ụzọ tinye ha na chaatị hel, wee banye na klaasị Nchekwa. Ọ bụrụ na ị lelee ya, ọ nweghị ihe ọjọọ mere.

Ka anyị were ihe atụ lelee uru ị ga-enweta site n'ịgbanwe na ijikọ sistemụ nchekwa Ceph site na iji ọkwọ ụgbọ ala CSI.

Mgbe ị na-arụ ọrụ na Ceph, ngwa mgbakwunye CSI na-enye ọtụtụ nhọrọ maka ịrụ ọrụ na sistemụ nchekwa karịa ndị ọkwọ ụgbọala arụnyere.

  1. Ịmepụta diski dị ike. A na-eji diski RBD naanị na ọnọdụ RWO, mana CSI maka Ceph na-enye ohere iji ya na ọnọdụ RWX. Ọtụtụ pọd dị n'ọnụ ọnụ dị iche iche nwere ike ịgbanye otu diski RDB na ọnụ ha wee soro ha rụọ ọrụ n'otu oge. Iji mee ihe ziri ezi, ọ bụghị ihe niile na-egbuke egbuke - diski a nwere ike ijikọ naanị dị ka ngwaọrụ ngọngọ, nke pụtara na ị ga-emegharị ngwa ahụ iji rụọ ọrụ na ya na otutu ohere ohere.
  2. Ịmepụta snapshots. Na ụyọkọ Kubernetes, ị nwere ike ịmepụta ihe ngosi yana ihe achọrọ iji mepụta foto. Ngwa mgbakwunye CSI ga-ahụ ya wee were foto si na diski ahụ. Dabere na ya, ị nwere ike ịme nkwado ndabere na mpaghara ma ọ bụ otu PersistentVolume.
  3. Na-abawanye nha diski na nchekwa na-adịgide adịgide na ụyọkọ Kubernetes.
  4. Oke. Ndị ọkwọ ụgbọ ala CephFS wuru n'ime Kubernetes anaghị akwado oke, mana mgbakwunye CSI ọhụrụ nwere Ceph Nautilus kachasị ọhụrụ nwere ike ime ka oke na ngalaba CephFS.
  5. Metrics. Ihe mgbakwunye CSI nwere ike inye Prometheus ụdị metrik dị iche iche gbasara mpịakọta ejikọtara, ihe nkwukọrịta na-eme, wdg.
  6. Topology maara. Na-enye gị ohere ịkọwapụta na ngosipụta ka esi ekesa ụyọkọ ahụ na mpaghara, ma zere ijikọ sistemụ nchekwa dị na Amsterdam na pọd na-agba na London.

Otu esi jikọọ Ceph na ụyọkọ Kubernetes site na CSI, hụ n'akụkụ bara uru nke nkuzi ụlọ akwụkwọ mgbede Slurm. Ị nwekwara ike ịdenye aha na Usoro vidiyo Ceph, nke ga-amalite na October 15th.

Onye edemede nke akụkọ: Sergey Bondarev, onye na-eme ụkpụrụ ụlọ na Southbridge, Onye nchịkwa Kubernetes kwadoro, otu n'ime ndị mmepe nke kubespray.

Obere akwụkwọ edemede ọ bụghị maka mgbasa ozi, mana maka uru ...

PS Sergey Bondarev na-eduzi ọmụmụ ihe abụọ kpụ ọkụ n'ọnụ: emelitere Kubernetes Base Septemba 28-30 ma gafere Kubernetes Mega Ọktoba 14–16.

Na-echekwa data n'ime ụyọkọ Kubernetes

isi: www.habr.com

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster