Ubi v0.10.0: Laptọọpụ gị achọghị Kubernetes

Rịba ama. ntụgharị asụsụ.: Mụ na ndị na-anụ ọkụ n'obi Kubernetes si na ọrụ ahụ Garden anyị zutere na ihe omume na nso nso a KubeCon Europe 2019ebe ha mere ka anyị nwee mmetụta dị mma. Ihe a nke ha, nke edere na isiokwu teknụzụ dị ugbu a yana ihe ọchị pụtara ìhè, bụ nkwenye doro anya nke a, ya mere anyị kpebiri ịsụgharị ya.

Ọ na-ekwu maka isi (nke otu aha) ngwaahịa ụlọ ọrụ nke echiche ya bụ imezi usoro ọrụ na ime ka mmepe nke ngwa dị na Kubernetes dị mfe. Iji mee nke a, ọrụ ahụ na-enye gị ohere iji ngwa ngwa (n'ụzọ nkịtị na otu iwu) na-ebuga mgbanwe ọhụrụ emere na koodu ahụ na ụyọkọ dev, ma na-enyekwa akụrụngwa / cache na-ekekọrịta iji mee ka mgbakọ na nnwale nke koodu ahụ dị ngwa site na otu. Izu abụọ gara aga, Ubi kwadoro mwepụta 0.10.0, nke enwere ike iji ọ bụghị naanị ụyọkọ Kubernetes dị n'ógbè ahụ, kamakwa nke dịpụrụ adịpụ: isiokwu a na-etinye aka na ihe omume a.

Ihe ikpeazụ masịrị m ime bụ ịrụ ọrụ na Kubernetes na laptọọpụ m. Pilot na-eri processor na batrị ya, na-eme ka igwe nju oyi na-atụgharị na-adịghị akwụsị akwụsị, ọ na-esikwa ike idobe ya.

Ubi v0.10.0: Laptọọpụ gị achọghị Kubernetes
Foto akpaka na isiokwu maka mmetụta dị elu

Minikube, ụdị, k3s, Docker Desktop, microk8s, wdg. - nnukwu ngwaọrụ emebere iji mee ka iji Kubernetes dabara dị ka o kwere mee, yana ekele maka nke ahụ. Kwuonụ okwu. Ma n'agbanyeghị otú i si lee ya anya, otu ihe doro anya: E meghị Kubernetes ka ọ na-agba ọsọ na laptọọpụ m. E mebeghịkwa laptọọpụ n'onwe ya ka ọ na-arụ ọrụ na ụyọkọ arịa ndị gbasasịrị n'ọtụtụ igwe mebere. Ndị ogbenye na-agbalị ike ya, ma o doro anya na ọ dịghị amasị ya, na-egosi iwe ya na mkpu nke coolers na-agbalị ọkụ ya apata mgbe m na-akpachapụghị anya tinye ya na ikpere ya.

Ka anyị kwuo: laptọọpụ - laptọọpụ.

Garden bụ ngwa nrụpụta n'otu niche dị ka Skaffold na Draft. Ọ na-eme ka ọ dị mfe ma na-eme ka mmepe na nnwale nke ngwa Kubernetes dị ngwa.

Site na mmalite nke ọrụ na Ubi, ihe dị ka ọnwa 18 gara aga, anyị maara nke ahụ mpaghara Mmepe nke usoro kesara bụ ihe ngwọta na-adịru nwa oge, ya mere Ogige nwere ọtụtụ mgbanwe na ntọala siri ike.

Anyị dị njikere ugbu a ịkwado ma gburugburu Kubernetes nke mpaghara na nke dịpụrụ adịpụ. Ọ dịla mfe ịrụ ọrụ: mgbakọ, ntinye na nnwale ugbu a nwere ike ịme na ụyọkọ dịpụrụ adịpụ.

Na mpempe:

Site na Ubi v0.10, ị nwere ike chefuo ụyọkọ Kubernetes mpaghara ma nweta nzaghachi ngwa ngwa maka mgbanwe na koodu. Ihe a niile bụ n'efu na ebe mepere emepe.

Ubi v0.10.0: Laptọọpụ gị achọghị Kubernetes
Nwee obi ụtọ otu ahụ n'ofe mpaghara na gburugburu ebe dịpụrụ adịpụ

Enwetara uche gị?

Obi dịkwa m ụtọ maka ya, n'ihi na anyị nwere ọtụtụ atụmatụ ndị ọzọ na-atọ ụtọ! Ojiji nke ụyọkọ dev nwere mmetụta sara mbara karị, ọkachasị maka ndị otu na-emekọ ihe ọnụ yana pipeline CI.

Kedu otu ọ bụ?

Nke mbụ, onye nrụpụta intra-ụyọkọ - ọ bụrụ ọkọlọtọ Docker daemon ma ọ bụ Kaniko - yana ndekọ intra-ụyọkọ na-ekekọrịta. maka ụyọkọ dum. Ndị otu gị nwere ike kesaa ụyọkọ dev, yana ebe nchekwa na onyonyo dị maka ndị mmepe niile. Ebe ọ bụ na Ogige na-ekenye mkpado na onyonyo dabere na hashes isi mmalite, mkpado na ọkwa dị iche iche na-akọwapụta ya mgbe niile.

Nke a pụtara na ozugbo onye nrụpụta mepụtara onyonyo, ọ na-aghọ dị maka ndị otu niile. Kwa ụbọchị, anyị na-ebudata otu ihe oyiyi ntọala ma na-ewu otu ihe ahụ na kọmputa. Ịchọ ịmata otú okporo ụzọ na ọkụ eletrik na-efunahụ?..

Enwere ike ikwu otu ihe ahụ gbasara ule: nsonaazụ ha dị maka ụyọkọ niile yana ndị otu niile. Ọ bụrụ na otu n'ime ndị mmepe nwalere ụfọdụ ụdị koodu ahụ, ọ dịghị mkpa ịmegharị otu ule ahụ.

N'ikwu ya n'ụzọ ọzọ, ọ bụghị naanị na ịchọghị ịgba ọsọ minikube. Mwụli elu a na-emeghe ụzọ maka otu gị ọtụtụ ohere njikarịcha - enweghị ihe nrụpụta na nnwale na-adịghị mkpa ọzọ!

Kedu maka CI?

A na-eji ọtụtụ n'ime anyị eme ihe n'eziokwu na CI na mpaghara dev bụ ụwa abụọ dị iche iche dị mkpa ka ahazi ya iche (ma ha anaghị ekere òkè cache). Ugbu a ị nwere ike ijikọta ha ma wepụ ihe ndị ahụ:

Ị nwere ike ịme otu iwu ahụ na CI na n'oge mmepe, ka jiri otu gburugburu, caches na ule nyocha.

N'ezie, CI gị ga-aghọ bot onye nrụpụta na-arụ ọrụ n'otu gburugburu gị.

Ubi v0.10.0: Laptọọpụ gị achọghị Kubernetes
Ihe sistemu; enweghị nkebi mmepe na ule

Ị nwere ike ime ka nhazi nke pipeline CI dị mfe. Iji mee nke a, naanị gbaa Ogige site na CI maka iwulite, nnwale na mbugharị. Ebe gị na CI na-eji otu gburugburu ebe obibi, o yikarịrị ka ị ga-abanye n'okwu CI.

Igwu ala site na-enweghị atụ ahịrị configs na scripts, mgbe ahụ pushes, na-echere, na-atụ anya na-adịghị agwụ agwụ repetitions ... ihe a niile bụ n'oge gara aga. Ị na-emepe emepe. Enweghị mmegharị ọzọ.

Na ime ka ihe doo anya: mgbe gị ma ọ bụ onye otu ọzọ wuru ma ọ bụ nwalee ihe na ubi, otu ihe ahụ mere maka CI. Ọ bụrụ na ị gbanweebeghị ihe ọ bụla kemgbe ule ahụ na-agba ọsọ, mgbe ahụ ịkwesighi ịme ule (ma ọ bụ ọbụna na-ewu) maka CI. Ogige na-eme ihe niile n'onwe ya wee gaa n'ihu na ọrụ ndị ọzọ dị ka ịtọlite ​​​​ebe obibi tupu mmalite, ịkwanye arịa, na ihe ndị ọzọ.

Na-ada na-adọrọ adọrọ. Kedu ka esi agbali?

Nabata na Ebe nchekwa GitHub anyị! Wụnye ogige ma jiri ihe atụ gwuo egwu. Maka ndị na-eji Ubi ma ọ bụ chọọ ịmata ya nke ọma, anyị na-enye Ntuziaka Kubernetes dịpụrụ adịpụ. Soro anyị na ọwa #ogige dị na Slack Kubernetesọ bụrụ na ị nwere ajụjụ, nchegbu ma ọ bụ naanị ịchọrọ ịkparịta ụka. Anyị na-adị njikere mgbe niile inye aka na ịnabata nzaghachi sitere n'aka ndị ọrụ.

PS sitere na onye ntụgharị

N'oge na-adịghị anyị ga-ebipụta a nyochaa bara uru utilities maka ngwa mmepe na-arụ ọrụ na Kubernetes, nke, na mgbakwunye na Ubi, na-agụnye ndị ọzọ na-akpali oru ngo ... Ka ọ dị ugbu a, na-agụkwa na anyị blog:

isi: www.habr.com

Tinye a comment