Ijikwa ọtụtụ akụkụ nke ngwa gị nwere ike bụrụ ihe ịma aka ma ọ bụrụ na ị na-eji Kubernetes, dị ka ị maara nke ọma. Ọ bụ ebe ahụ ka Helm na-abata; ọ bụ ihe ngwọta na-eme ka ọ dịrị gị mfe ijikwa ngwa Kubernetes gị.
Ị ga-enwe ike ịkọwa ma wụnye ngwa gị na nke ọ bụla n'ime akụkụ ya site na iji atụmatụ "Chart" Helm.
N'isiokwu a, m ga-ejegharị gị site na iji chaatị Helm. Ị ga-enwe ike iji ha n'onwe gị. Ọbụlagodi na ị bụ onye ọhụrụ nye Kubernetes, ekwere m na ị ga-erite uru na nkuzi a n'ịkwalite arụmọrụ na njikwa ọrụ nke Kubernetes gị.
Nkọwa nke Helm
Helm bụ onye njikwa ngwugwu Kubernetes na-eme ka njikwa na ibuga ngwa dị mfe. Ojiji nke “charts” na-enyere ndị ọrụ aka imepụta, wụnye na kwalite ngwa Kubernetes ọkaibe. Enwere ike ịkekọrịta mkpokọta akụrụngwa na nhazi Kubernetes ngwa ngwa.
Enwere ike ijikwa akụrụngwa ndị a n'ofe ngwa dị iche iche ma kọwaa ya site na eserese, nke na-eme dị ka ndebiri. Helm bụ ngwá ọrụ dị mkpa maka ibuga Kubernetes. Ọ nwekwara ọtụtụ ọrụ ndị ọzọ gụnyere nlọghachi azụ, nsụgharị, na njikwa ndabere.
Charts nke Helm
Chaatị Helm bụ ngwugwu akụrụngwa Kubernetes ahaziri nke ọma. Enwere ike itinye Helm naanị ma gbanwee ha. Charts nwere ọtụtụ ihe mejupụtara, gụnyere ndebiri, faịlụ ụkpụrụ, na faịlụ metadata nke na-akọwapụta akụrụngwa dị iche iche nwere eserese ahụ.
Enwere ike ịchekwa chaatị Helm na ebe nchekwa eserese, nke bụ mkpokọta eserese nke enwere ike kesaa ma kesaa n'ofe gburugburu. Helm na-akwado nsụgharị, na-enye ndị ọrụ ohere idobe ọtụtụ ụdị nke chaatị ha.
Yabụ, ha nwere ike ịtụgharịghachi na ụdị mbụ ma ọ bụrụ na ọ dị mkpa.
Chaatị Helm na akụkụ ha
Ihe mejupụtara eserese Helm bụ nchịkọta faịlụ ndị na-akọwapụta akụrụngwa Kubernetes nke nwere ngwa. Faịlụ ndị a na-enye ndebiri na-akọwapụta ọtụtụ akụrụngwa Kubernetes nke nwere eserese ahụ, dị ka ntinye, ọrụ, na pọd.
Ndị ọrụ nwere ike dezie ndebiri ndị a wee kọwaa otu paramita maka ọnọdụ dị iche iche site na iji faịlụ ụkpụrụ. Metadata faịlụ, dị ka Chart. yaml, gụnye ozi gbasara eserese ahụ, dị ka aha ya, ụdị ya, na ndabere ya.
Ebe nchekwa eserese na ụdị
Enwere ike ịkwado ebe nchekwa eserese na saịtị dị iche iche, gụnyere GitHub, GitLab, na Amazon S3, na enwere ike ịgbakwunye ya na Helm site na iji helm repo add iwu.
Helm na-akwado nsụgharị, na-enye ndị ọrụ ohere idobe ọtụtụ ụdị nke chaatị ha wee tụgharịa laghachi na nsụgharị mbụ ma ọ bụrụ na ọ dị mkpa.
Nke a na-eme ka njikwa na ibunye ọtụtụ ụdị ngwa dị mfe na ntọala dị iche iche dịka mmepe, nhazi na mmepụta.
Uru nke iji chaatị Helm
Chaatị Helm nwere ọtụtụ uru maka ịchịkwa ngwa Kubernetes. Maka ndị mbido, eserese na-ahapụ ndị ọrụ ka ha gbanwee ma megharịa ntọala n'ofe ọtụtụ ngwa, na-echekwa oge na mbọ mgbe ị na-ejikwa nrụnye mgbagwoju anya.
Enwere ike ịdepụta chaatị ma chekwaa ya na ebe nchekwa eserese, na-enye ohere maka nkesa na nhazi dị mfe nke ọtụtụ ụdị ngwa.
Enwere ike iji faịlụ bara uru iji dozie eserese, na-eme ka ọ dị mfe ibufe otu ngwa n'ọtụtụ ntọala nwere nhazi dị iche iche. N'ozuzu, chaatị Helm na-eme ka ọ dị mfe ma mee ka njikwa nke nhazi Kubernetes dị mgbagwoju anya.
Ịmepụta Chart Helm
Enwere ike ịme eserese Helm n'ụzọ dị mfe ole na ole. Iji malite, ị ga-etinyerịrị Helm CLI na kọmputa mpaghara gị. Mgbe nke ahụ gasịrị, ị nwere ike ịmalite ịmepụta chaatị gị.
Ntuziaka nzọụkwụ site na ịmepụta chaatị Helm
Gbaa iwu helm mepụta ka imepụta eserese ọhụrụ. Nke a ga-emepụta ndekọ ọhụrụ nwere aha eserese ahọpụtara, nke ga-agụnye faịlụ ndị achọrọ maka eserese gị.
Ị nwere ike itinye metadata gbasara eserese gị na faịlụ Chart.yaml, dị ka aha ha, ụdị, na nkọwa ha.
A kọwapụtara ntọala ndabara maka eserese gị na faịlụ values.yaml. Mgbe arụnyere chaatị a, enwere ike gbanwee ntọala ndị a, na-enye ohere maka ịhazi ya.
Ndebiri/akwụkwọ ndekọ aha gụnyere faịlụ YAML nke na-akọwapụta akụrụngwa Kubernetes nke a ga-emepụta mgbe ị wụnye eserese ahụ. Enwere ike ịhazi faịlụ ndị a iji mezuo ihe pụrụ iche nke ngwa gị chọrọ.
Mgbe ịmechara eserese gị, jiri iwu ngwungwu helm kwado ya. Nke a ga-ewepụta faịlụ a.tgz, nke enwere ike ịchekwa na ebe nchekwa eserese wee tinye ya site na iji iwu wụnye helm.
Ngwa dị iche iche nke Chart Helm, dị ka ndebiri na faịlụ ụkpụrụ
Mgbe ị na-ewu chaatị Helm, ị ga-achọ ịma nke ọma na akụkụ ole na ole dị iche iche.
Ị nwere ike itinye metadata gbasara eserese gị na faịlụ Chart.yaml, dị ka aha ha, ụdị, na nkọwa ha. Maka eserese niile, faịlụ a dị mkpa.
A kọwapụtara ntọala ndabara maka eserese gị na faịlụ values.yaml. Mgbe arụnyere chaatị a, enwere ike gbanwee ntọala ndị a, na-enye ohere maka ịhazi ya. Chaatị niile chọrọ faịlụ a.
Ndebiri/akwụkwọ ndekọ aha gụnyere faịlụ YAML nke na-akọwapụta akụrụngwa Kubernetes nke a ga-emepụta mgbe ị wụnye eserese ahụ. Enwere ike ịhazi faịlụ ndị a iji mezuo ihe pụrụ iche nke ngwa gị chọrọ.
Ihe atụ bara uru iji nyere ndị ọrụ aka ịmepụta chaatị Helm ha
Enwere ọtụtụ ihe atụ chaatị Helm enwere ike ịnweta n'ịntanetị nke enwere ike iji dị ka mmalite maka ịmepụta eserese gị. Akwụkwọ Helm na ebe nchekwa eserese Helm na-enye ọtụtụ ihe atụ.
Ime eserese Helm maka ngwa Node.js bụ isi bụ otu ihe atụ bara uru. Eserese a ga-achọ ka itinye akụrụngwa Kubernetes dị ka ntinye, ọrụ, na ConfigMap. Iji kọwapụta onyonyo ngwa, ọdụ ụgbọ mmiri, na mgbanwe gburugburu ebe obibi ọ bụla, jiri faịlụ values.yaml.
Ndị ọrụ nwere ike ịmepụta chaatị Helm nke ha maka ngwa Kubernetes ha site n'ịgbaso usoro egosiri n'elu na iji ihe atụ bara uru dị ka ntụaka.
Ịwụnye na nkwalite na Helm
Ị nwere ike iji chaatị Helm gị wụnye ma jikwaa ngwa Kubernetes mgbe ịmepechara ha. Iji tinye eserese, jiri ya helm install
iwu, na-esote aha chaatị ahụ yana ntọala ọ bụla ọzọ.
Iji kwalite eserese dị adị, jiri ya helm upgrade
iwu iji dochie ntọhapụ ochie na nke ọhụrụ. Helm nwekwara a helm rollback
iwu nke enwere ike iji mebie nkwalite.
Akụkụ dị elu nke Helm
Helm nwekwara ọtụtụ ikike ndị ọzọ nwere ike inyere gị aka ijikwa ngwa Kubernetes gị. Otu n'ime uru ndị a bụ ikike iji mgbanwe gburugburu ebe obibi iji gbanwee chaatị Helm gị.
Enwere ike iji mgbanwe gburugburu ebe obibi chekwaa data nwere mmetụta nke ị na-achọghị itinye na koodu gị, dị ka okwuntughe ma ọ bụ nzere API.
Akụkụ ọzọ ọkaibe nke Helm bụ ndakọrịta ya na usoro ọrụ CI/CD. Nke a nwere ike inyere gị aka n'ịhazigharị ntinye ngwa gị yana hụ na ọ na-agbanwe agbanwe na gburugburu niile.
Ka ijiri Helm jiri pipeline CI/CD, dee edemede na-etinye ma ọ bụ kwalite eserese gị site na iji helm
iwu.
Ịhazi eserese Helm na mgbanwe gburugburu ebe obibi
Ị nwere ike kọwaa mgbanwe dị na values.yaml faịlụ nke agụnyere na chaatị ahụ iji tinye mgbanwe gburugburu na chaatị Helm gị. Enwere ike zoo aka na mgbanwe ndị dị na ndebiri chaatị gị site na iji {{ .Values.variableName }} syntax.
Iji Helm nwere pipeline CI/CD
Ị ga-ebu ụzọ dee edemede na-eji ya helm
iwu ka ịwụnye ma ọ bụ kwalite eserese gị ma ọ bụrụ na ịchọrọ iji Helm nwere usoro ọrụ CI/CD.
Mgbe ịchọrọ ibuga ụdị ngwa ọhụrụ gị, ị nwere ike tinyezie edemede a na pipeline gị wee kpọọ ya.
mmechi
Chaatị Helm na-enye ụzọ bara uru iji chịkọta na kesaa akụrụngwa Kubernetes, Helm bụ ngwa siri ike maka ijikwa ngwa Kubernetes.
Ị ga-aghọta nke ọma ugbu a ka esi emepụta, wụnye na ịhazi chaatị Helm mgbe ị gbasochara ntuziaka ndị enyere n'isiokwu a.
Helm nwere ike ime ka ntinye Kubernetes gị dị mfe yana ngwa gị dị mfe ijikwa, ma ị bụ onye nrụpụta ma ọ bụ onye nrụpụta. onye na-ahụ maka sistemụ.
Nkume a-aza