Ikpo okwu ọgbara ọhụrụ maka mmepe ngwanrọ na mbugharị

Nke a bụ nke mbụ n'ime usoro mgbasa ozi gbasara mgbanwe, ndozi na mgbakwunye na mmelite Red Hat OpenShift na-abịa 4.0 nke ga-enyere gị aka ịkwado maka mgbanwe na ụdị ọhụrụ.

Ikpo okwu ọgbara ọhụrụ maka mmepe ngwanrọ na mbugharị

Site na mgbe ndị obodo Kubernetes na-eto eto gbakọtara na ụlọ ọrụ Google Seattle n'oge mgbụsị akwụkwọ nke 2014, a kara aka na ọrụ Kubernetes ka ọ gbanwee ka e si emepụta na ibunye ngwanrọ taa. N'otu oge ahụ, ndị na-enye ọrụ igwe ojii nọgidere na-arụsi ọrụ ike na mmepe nke akụrụngwa na ọrụ, nke mere ka ịrụ ọrụ na IT na ịmepụta ngwanrọ dị mfe ma dị mfe ịnweta, ma mee ka ha dị oke ọnụ ahịa, nke ole na ole nwere ike iche n'echiche na mmalite. afọ iri.

N'ezie, nkwupụta nke ọrụ igwe ojii ọhụrụ ọ bụla sonye na ọtụtụ mkparịta ụka n'etiti ndị ọkachamara na Twitter, na arụmụka na-eme n'isiokwu dị iche iche - gụnyere njedebe nke oge isi mmalite, ọdịda nke ụlọ IT, na ihe a na-apụghị izere ezere. N'ime igwe ojii, yana otu paradigm X ọhụrụ ga-eji dochie ihe atụ ndị ọzọ niile.

Ọ baghị uru ikwu na esemokwu ndị a niile bụ nnọọ nzuzu

Nke bụ eziokwu bụ na ọ dịghị ihe na-aga, na taa anyị nwere ike ịhụ ihe exponential ibu na ọgwụgwụ ngwaahịa na otú e si emepụta ha, n'ihi na mgbe niile ntoputa nke ọhụrụ software ná ndụ anyị. Na n'agbanyeghị na ihe niile dị n'akụkụ ga-agbanwe, n'otu oge ahụ, n'eziokwu, ihe niile ga-anọgide na-agbanwe agbanwe. Ndị mmepe ngwanrọ ka ga-ede koodu nwere njehie, ndị injinia na-arụ ọrụ na ndị ọkachamara ntụkwasị obi ka ga-eji pagers na-aga ma nata ọkwa akpaghị aka na Slack, ndị njikwa ga-arụ ọrụ na usoro OpEx na CapEx, na oge ọ bụla ọdịda dara, onye nrụpụta ga-emerịrị. sụọ ude dị mwute site n'okwu ndị a: "Agwara m gị otu ahụ"...

oo n'ezie kwesịrị ikwurịta, bụ ngwá ọrụ anyị nwere ike ịnwe iji mepụta ngwaahịa ngwanrọ ka mma, yana otu ha nwere ike isi melite nchekwa ma mee ka mmepe dịkwuo mfe na ntụkwasị obi. Ka ọrụ na-adịwanye mgbagwoju anya, ihe egwu ọhụrụ na-ebilite, na taa ndụ ndị mmadụ dabere na ngwanrọ nke na ndị mmepe ga-agbalịrị ịrụ ọrụ ha nke ọma.

Kubernetes bụ otu ngwaọrụ dị otú ahụ. A na-arụ ọrụ iji jikọta Red Hat OpenShift na ngwaọrụ na ọrụ ndị ọzọ n'ime otu ikpo okwu nke ga-eme ka ngwanrọ ahụ bụrụ nke a pụrụ ịdabere na ya, dị mfe ijikwa, yana nchekwa maka ndị ọrụ.

Site na nke ahụ, ndị otu OpenShift jụrụ otu ajụjụ dị mfe:

Kedu ka ị ga-esi mee ka ị na-arụ ọrụ na Kubernetes dị mfe ma dị mfe karị?

Azịza ya bụ ihe ijuanya doro anya:

  • akpaaka akụkụ mgbagwoju anya nke ntinye na igwe ojii ma ọ bụ n'èzí igwe ojii;
  • lekwasị anya na ntụkwasị obi mgbe ị na-ezochi mgbagwoju anya;
  • gaa n'ihu na-arụ ọrụ na-aga n'ihu iji wepụta mmelite dị mfe na nchekwa;
  • nweta controllability na auditability;
  • gbalịsie ike na mbụ hụ na nchekwa dị elu, mana ọ bụghị n'efu nke iji.

Mwepụta ọzọ nke OpenShift kwesịrị iburu n'uche ma ahụmahụ nke ndị okike na ahụmahụ nke ndị mmepe ndị ọzọ na-emejuputa software na nnukwu ọnụ ọgụgụ na nnukwu ụlọ ọrụ n'ụwa. Tụkwasị na nke ahụ, ọ ghaghị iburu n'uche ahụmahụ niile gbakọtara nke gburugburu ebe obibi mepere emepe nke na-adabere n'ụwa nke oge a taa. N'otu oge ahụ, ọ dị mkpa ịhapụ echiche ochie nke onye mmepụta ihe na-amu amu ma gaa na nkà ihe ọmụma ọhụrụ nke ọdịnihu na-akpaghị aka. Ọ kwesịrị ijikọ ọdịiche dị n'etiti ụzọ ochie na ụzọ ọhụrụ nke ibunye ngwanrọ, wee nweta ohere zuru oke nke akụrụngwa niile dị - ma ọ bụ ndị na-eweta igwe ojii kacha ukwuu na-akwado ya ma ọ bụ na-agba ọsọ na obere sistemu na nsọtụ.

Kedu ka esi enweta nsonaazụ a?

Na Red Hat, ọ bụ omenala ịrụ ọrụ na-agwụ ike na enweghị ekele ruo ogologo oge iji chekwaa obodo guzosiri ike ma gbochie mmechi nke ọrụ ndị ụlọ ọrụ na-etinye aka na ya. Obodo mepere emepe nwere ọnụ ọgụgụ buru ibu nke ndị mmepe nwere nkà na-emepụta ihe ndị pụrụ iche - ihe ụtọ, agụmakwụkwọ, imepe ohere ọhụrụ na ọmarịcha ọmarịcha, mana, n'ezie, ọ nweghị onye na-atụ anya ka onye ọ bụla gaa n'otu ụzọ ma ọ bụ gbasoo ebumnuche nkịtị. . Ijikwa ike a na ịtụgharị ya n'ụzọ ziri ezi na-adị mkpa mgbe ụfọdụ iji mepụta mpaghara ga-abara ndị ọrụ anyị uru, mana n'otu oge ahụ anyị ga-enyocha mmepe obodo anyị wee mụta ihe na ha.

Ná mmalite nke 2018, Red Hat nwetara ọrụ CoreOS, nke nwere echiche yiri nke ahụ na ọdịnihu - nke dị nchebe ma bụrụ nke a pụrụ ịdabere na ya, nke e kere na ụkpụrụ mepere emepe. Ụlọ ọrụ ahụ arụ ọrụ iji kwalite echiche ndị a ma mejuputa ha, na-etinye nkà ihe ọmụma anyị n'ọrụ - na-agbalị ịhụ na ngwanrọ niile na-agba ọsọ n'enweghị nsogbu. Ewubere ọrụ a niile na Kubernetes, Linux, ígwé ojii ọha, ígwé ojii nkeonwe, yana ọtụtụ puku ọrụ ndị ọzọ na-akwado gburugburu ebe obibi dijitalụ ọgbara ọhụrụ anyị.

Mwepụta ọhụrụ nke OpenShift 4 ga-edo anya, akpaaka yana eke

Ikpokoro OpenShift ga-arụ ọrụ na sistemụ arụmọrụ Linux kachasị mma na ntụkwasị obi, yana nkwado ngwaike igwe anaghị agba nchara, njiri mara mma, mmemme akụrụngwa akpaka na, n'ezie, arịa (nke bụ naanị onyonyo Linux).

Igwe ikpo okwu kwesiri ka echedoro site na mbido, mana ka na-ekwe ka ndị mmepe na-emegharị ngwa ngwa-ya bụ, na-agbanwe agbanwe na nchekwa zuru oke ka ị ka na-ahapụ ndị nchịkwa ka ha nyochaa ma jikwaa ya ngwa ngwa.

Ọ kwesịrị ikwe ka a na-agba ngwanro “dị ka ọrụ” ma ghara iduga na mmepe akụrụngwa enweghị ike ijikwa maka ndị na-arụ ọrụ.

Ọ ga-ekwe ka ndị mmepe lekwasị anya n'ịmepụta ezigbo ngwaahịa maka ndị ọrụ na ndị ahịa. Ị gaghị agabiga n'ime ọhịa nke ngwaike na ngwanrọ ntọala, na nsogbu niile mberede ga-abụ ihe gara aga.

OpenShift 4: NoOps ikpo okwu na-adịghị achọ mmezi

В n'akwụkwọ a kọwara ọrụ ndị ahụ nyere aka mee ka ọhụụ nke ụlọ ọrụ ahụ maka OpenShift 4. Ebumnuche nke otu ahụ bụ ime ka ọrụ ndị a na-arụ kwa ụbọchị na-arụ ọrụ na ịkwado software dị ka o kwere mee, iji mee ka usoro ndị a dị mfe ma dị jụụ - ma maka ndị ọkachamara na-etinye aka na mmejuputa iwu na maka ndị mmepe. Ma olee otu ị ga-esi bịaruo ihe mgbaru ọsọ a nso? Kedu otu esi emepụta ikpo okwu maka ngwanrọ na-agba ọsọ nke chọrọ ntinye aka dị ntakịrị? Kedu ihe NoOps pụtara na ọnọdụ a?

Ọ bụrụ na ị na-agbalị ịkọwapụta, mgbe ahụ maka ndị mmepe, echiche nke "serverless" ma ọ bụ "NoOps" pụtara ngwá ọrụ na ọrụ ndị na-enye gị ohere izochi akụkụ "ọrụ" ma ọ bụ belata ibu a maka onye mmepụta.

  • Ọ bụghị na sistemụ arụ ọrụ, mana jiri ngwa interfaces (API).
  • Echegbula onwe gị itinye ngwanrọ - ka onye na-eweta ya meere gị ya.
  • I kwesịghị ịbanye n'ime ịmepụta nnukwu usoro ozugbo - malite site na ịde obere mpempe akwụkwọ nke ga-eme dị ka "ihe mgbochi ụlọ", gbalịa mee ka koodu a rụọ ọrụ na data na ihe omume, ọ bụghị na diski na ọdụ data.

Ihe mgbaru ọsọ, dị ka ọ dị na mbụ, bụ iji mee ngwa ngwa na mmepe software, nye ohere ịmepụta ngwaahịa ndị ka mma, ka onye mmepụta ghara ichegbu onwe ya banyere usoro nke ngwanrọ ya na-arụ ọrụ. Onye nrụpụta nwere ahụmahụ maara nke ọma na ilekwasị anya na ndị ọrụ nwere ike ịgbanwe foto ngwa ngwa, yabụ na ị gaghị etinye mgbalị dị ukwuu n'ime ederede software ọ gwụla ma ị maghị na ọ dị mkpa.

Maka ndị ọkachamara na-arụ ọrụ na nlekọta, okwu ahụ bụ "NoOps" nwere ike ịda ntakịrị egwu. Mana mgbe gị na ndị injinia na-ekwurịta okwu, ọ na-apụta ìhè na usoro na usoro ha na-eji iji hụ na a pụrụ ịdabere na ya na ntụkwasị obi (Site Reliability Engineering, SRE) nwere ọtụtụ myirịta na ụkpụrụ ndị a kọwara n'elu:

  • Ejikwala sistemu - megharịa usoro njikwa ha.
  • Ejila ngwanro arụ ọrụ - mepụta pipeline iji tinye ya.
  • Zere ijikọ ọrụ gị niile ọnụ na ikwe ka ọdịda nke otu na-eme ka sistemụ ahụ dum daa — gbasasịa ha n'ofe akụrụngwa gị niile site na iji ngwaọrụ akpaaka, wee jikọọ ha n'ụzọ a na-enyocha na nyocha.

Ndị SRE maara na ihe nwere ike ịga na-ezighi ezi na ha ga-enyocha ma dozie nsogbu ahụ - ya mere ha na-arụ ọrụ na-arụ ọrụ oge niile ma na-edozi mmefu ego na-ezighị ezi tupu oge eruo ka ha dị njikere ibute ụzọ na ime mkpebi mgbe nsogbu bilitere.

Kubernetes na OpenShift bụ ikpo okwu emebere iji dozie nsogbu abụọ bụ isi: kama ịmanye gị ịghọta igwe mebere ma ọ bụ API ndị na-ebu ibu, ọ na-arụ ọrụ na abstractions dị elu - usoro ntinye na ọrụ. Kama ịwụnye ndị ọrụ sọftụwia, ị nwere ike ịgbasa arịa, na kama ide ihe nleba anya nke gị, jiri ngwaọrụ ndị dịlarị n'elu ikpo okwu. Yabụ, ihe nzuzo nzuzo nke OpenShift 4 abụghị ihe nzuzo - ọ bụ naanị iwere ụkpụrụ SRE na echiche enweghị nkesa wee were ha na nkwubi okwu ezi uche dị na ya iji nyere ndị mmepe na ndị injinia ọrụ aka:

  • Megharịa ma hazie akụrụngwa ngwa na-eji
  • Jikọọ ntinye na usoro mmepe ọnụ na-egbochighị ndị mmepe n'onwe ha
  • Ịhụ na ịmalite, nyocha, na ichekwa ọrụ, njirimara, ngwa, ma ọ bụ nchịkọta XNUMX adịghị esi ike karịa nke mbụ.

Mana kedu ihe dị iche n'etiti ikpo okwu OpenShift 4 na ndị bu ya ụzọ yana site na usoro “ọkọlọtọ” iji dozie nsogbu ndị dị otú ahụ? Kedu ihe na-akpali ọnụ ọgụgụ maka mmejuputa iwu na otu ọrụ? N'ihi na eze na ọnọdụ a bụ ụyọkọ. Yabụ,

  • Anyị na-ahụ na ebumnuche nke ụyọkọ ahụ doro anya (Ezigbo igwe ojii, ewelitere m ụyọkọ a n'ihi na enwere m ike)
  • Igwe na sistemu arụ ọrụ dị na-ejere ụyọkọ ahụ ozi (Majesty gị)
  • Jikwaa steeti ndị ọbịa site na ụyọkọ ahụ, wedata nrụgharị ha (drift).
  • Maka ihe ọ bụla dị mkpa nke usoro ahụ, a chọrọ onye nanny (mechanism) nke ga-enyocha ma kpochapụ nsogbu
  • Ọdịda nke akụkụ * ọ bụla* ma ọ bụ akụkụ nke sistemu yana usoro mgbake metụtara bụ akụkụ nkịtị nke ndụ
  • Ekwesịrị ịhazi akụrụngwa niile site na API.
  • Jiri Kubernetes rụọ ọrụ Kubernetes. (Ee, ee, nke ahụ abụghị typo)
  • Mmelite kwesịrị ịdị mfe yana enweghị nsogbu ịwụnye. Ọ bụrụ na ọ na-ewe ihe karịrị otu ọpịpị iji wụnye mmelite, mgbe ahụ o doro anya na anyị na-eme ihe adịghị mma.
  • Nleba anya na nbibi akụkụ ọ bụla ekwesịghị ịbụ nsogbu, ya mere nsochi na ịkọ akụkọ n'ofe akụrụngwa niile kwesịkwara ịdị mfe na adaba.

Chọrọ ịhụ ike ikpo okwu na-arụ ọrụ?

Ụdị nlele nke OpenShift 4 abụrụla ndị mmepe nwere. Site na nrụnye dị mfe iji, ị nwere ike ịgba ụyọkọ na AWS n'elu Red Had CoreOS. Iji jiri nhụchalụ, naanị ị ga-achọ akaụntụ AWS iji nye akụrụngwa yana otu akaụntụ iji nweta onyonyo nhụchalụ.

  1. Iji malite, gaa na try.openshift.com wee pịa “Malite”.
  2. Banye na akaụntụ Red Hat gị (ma ọ bụ mepụta nke ọhụrụ) wee soro ntuziaka ka ịtọlite ​​ụyọkọ nke mbụ gị.

Mgbe echichi nke ọma, lelee nkuzi anyị Ọzụzụ OpenShiftiji nweta nghọta miri emi nke sistemu na echiche ndị na-eme ka ikpo okwu OpenShift 4 bụrụ ụzọ dị mfe ma dịkwa mma maka ịgba ọsọ Kubernetes.

Gbalịa mwepụta OpenShift ọhụrụ wee kesaa echiche gị. Anyị kpebisiri ike ime ka anyị na Kumbernetes na-arụ ọrụ dị ka ịnweta na enweghị mgbalị dịka o kwere mee- ọdịnihu nke NoOps na-amalite taa.

Ugbu a anya!
Na ogbako DevOpsForum 2019 N'April 20, otu n'ime ndị mmepe OpenShift, Vadim Rutkovsky, ga-ejide klas nna ukwu - ọ ga-agbaji ụyọkọ iri ma mee ka ha dozie ha. A na-akwụ ụgwọ ogbako a, mana site na koodu nkwado #RedHat ị ga-enweta mbelata 37%.

Nna-ukwu klas na 17:15 - 18:15, na nkwụ na-emeghe ụbọchị nile. T-shirts, okpu, akwụkwọ mmado - ihe a na-emekarị!

Ụlọ Nzukọ #2
"N'ebe a, a ga-agbanwe usoro ahụ dum: anyị na-arụkwa ụyọkọ k8s gbajiri agbaji yana igwe arụrụ arụ ọrụ."


isi: www.habr.com

Tinye a comment