Ukuphatha zonke izingxenye eziningi zohlelo lwakho lokusebenza kungase kube inselele uma usebenzisa Kubernetes, njengoba cishe wazi kahle. Yilapho iHelm ingena khona; yisixazululo esenza kube lula kuwe ukuphatha izinhlelo zakho zokusebenza ze-Kubernetes.
Ungathola ukuchaza nokufaka uhlelo lwakho lokusebenza kanye nengxenye yalo ngayinye usebenzisa isici "samashadi" sikaHelm.
Kulesi sihloko, ngizohamba nawe ngisebenzisa amashadi e-Helm. Uzokwazi ukuzisebenzisa ngokwakho. Noma ngabe umusha ku-Kubernetes, ngikholwa ukuthi uzozuza kulesi sifundo ekuthuthukiseni ukusebenza kahle nokuphathwa kokuphakwa kwakho kwe-Kubernetes.
Uhlolojikelele lwe-Helm
Helm ungumphathi wephakheji we-Kubernetes owenza ukuphatha nokusebenzisa izinhlelo zokusebenza kube lula. Ukusetshenziswa "kwamashadi" kuvumela abasebenzisi ukuthi bakhe, bafake, futhi bathuthukise izinhlelo zokusebenza ze-Kubernetes eziyinkimbinkimbi. Iqoqo lezinsiza ze-Kubernetes nokulungiselelwa kungase kwabelwane kalula.
Lezi zinsiza zingasetshenziswa kabusha kuzo zonke izinhlelo zokusebenza ezimbalwa futhi zichazwa ngamashadi, asebenza njengezifanekiso. I-Helm iyithuluzi elibalulekile lokuthunyelwa kwe-Kubernetes. Iphinde ibe neminye imisebenzi eminingana ehlanganisa ukubuyisela emuva, ukwenza inguqulo, nokuphatha ukuncika.
Amashadi e-Helm
Amashadi e-Helm angamaphakheji ensiza e-Kubernetes alungiselelwe kusengaphambili. Zingafakwa kalula futhi zishintshwe nge-Helm. Amashadi akhiwe izingxenye ezimbalwa, okuhlanganisa izifanekiso, amafayela amanani, namafayela emethadatha acacisa izinsiza ezihlukahlukene ezihlanganisa ishadi.
Amashadi e-Helm angalondolozwa endaweni yokugcina ishadi, okuyiqoqo lamashadi angakwazi ukwabelwa futhi asatshalaliswe ezindaweni ezimbalwa. I-Helm iphinde isekele ukwenza izinguqulo, ivumela abasebenzisi ukuthi balandelele izinguqulo eziningi zamashadi abo.
Ngakho-ke, bangavele babuyele ezinguqulweni zangaphambili uma kunesidingo.
Amashadi e-Helm kanye nezingxenye zawo
Amashadi e-Helm akhiwe iqoqo lamafayela acacisa izinsiza ze-Kubernetes ezihlanganisa uhlelo lokusebenza. Lawa mafayela ahlinzeka ngezifanekiso ezicacisa izinsiza eziningi ze-Kubernetes ezihlanganisa ishadi, njengokuphakelwa, amasevisi, nama-pod.
Abasebenzisi bangahlela lezi zifanekiso futhi bacacise imingcele ethile ezimweni ezihlukene besebenzisa amafayela amanani. Amafayela emethadatha, njenge Ishadi. yaml, faka ulwazi mayelana neshadi, njengegama lalo, inguqulo, nokuncika.
Inqolobane yamashadi nenguqulo
Izinqolobane zamashadi zingasingathwa kumasayithi ahlukahlukene, okuhlanganisa GitHub, I-GitLab, Futhi I-Amazon S3, futhi ingangezwa ku-Helm kusetshenziswa umyalo we-helm repo add.
I-Helm iphinde isekele ukuguqulwa, ivumela abasebenzisi ukuthi balandelele izinguqulo eziningi zamashadi abo futhi bavele babuyele ezinguqulweni zangaphambilini uma kudingeka.
Lokhu kwenza ukuphatha nokusetshenziswa kube lula kwezinguqulo ezimbalwa zohlelo lokusebenza kuzilungiselelo ezahlukahlukene njengokuthuthuka, ukufakwa kwesiteji, nokukhiqiza.
Izinzuzo zokusebenzisa amashadi e-Helm
Amashadi e-Helm anezinzuzo ezimbalwa zokulawula izinhlelo zokusebenza ze-Kubernetes. Okokuqala, amashadi avumela abasebenzisi ukushintshanisa ngokushesha futhi basebenzise kabusha ukusetha kuzo zonke izinhlelo zokusebenza ezimbalwa, konga isikhathi nomzamo lapho belawula ukufakwa okuyinkimbinkimbi.
Amashadi angase ahunyushwe futhi alondolozwe kunqolobane yeshadi, okuvumela ukusatshalaliswa okulula nokunakekelwa kwezinguqulo eziningi zohlelo lokusebenza.
Amafayela yenani angase asetshenziselwe ukulungisa amashadi, okwenza kube lula ukuphakela uhlelo olufanayo lokusebenza kuzilungiselelo eziningi ezinokucushwa okuhlukahlukene. Sekukonke, amashadi e-Helm enza lula futhi alinganisele ukuphathwa kokusetha kwe-Kubernetes okuyinkimbinkimbi.
Ukudala Ishadi Lokubamba
Ishadi le-Helm lingenziwa ngezinyathelo ezimbalwa ezilula. Ukuze uqale, kufanele ufake i-Helm CLI kukhompyutha yakho yangakini. Ngemva kwalokho, ungaqala ukwakha ishadi lakho.
Umhlahlandlela wesinyathelo ngesinyathelo sokudala ishadi le-Helm
Qalisa i-helmen yomyalo ukuze ukhiqize ishadi elisha. Lokhu kuzodala uhla lwemibhalo olusha olunegama leshadi elikhethiwe, elizofaka amafayela adingekayo eshadini lakho.
Ungafaka imethadatha emayelana neshadi lakho kumafayela e-Chart.yaml, njengegama lawo, inguqulo, nencazelo.
Izilungiselelo ezizenzakalelayo zeshadi lakho zichazwe kufayela elithi values.yaml. Uma ishadi lifakiwe, lezi zilungiselelo zingashintshwa, okuvumela ukwenziwa kube ngokwakho.
Izifanekiso/uhla lwemibhalo luhlanganisa amafayela e-YAML acacisa izinsiza ze-Kubernetes ezizokhiqizwa lapho ufaka ishadi. Lawa mafayela angenziwa ngendlela oyifisayo ukuze ahlangabezane nezimfuneko ezihlukile zohlelo lwakho lokusebenza.
Ngemva kokuthi usuqedile ukudala ishadi lakho, sebenzisa umyalo wephakheji ye-helm ukuze ulipakishe. Lokhu kuzokhiqiza ifayela le-a.tgz, elingalondolozwa kunqolobane yeshadi futhi lifakwe kusetshenziswa umyalo wokufaka i-helm.
Izingxenye Ezihlukene Zeshadi Le-Helm, njengezifanekiso namafayela wamanani
Lapho wakha ishadi le-Helm, uzodinga ukujwayelana nezingxenye ezimbalwa ezihlukile.
Ungafaka imethadatha emayelana neshadi lakho kumafayela e-Chart.yaml, njengegama lawo, inguqulo, nencazelo. Kuwo wonke amashadi, leli fayela liyadingeka.
Izilungiselelo ezizenzakalelayo zeshadi lakho zichazwe kufayela elithi values.yaml. Uma ishadi lifakiwe, lezi zilungiselelo zingashintshwa, okuvumela ukwenziwa kube ngokwakho. Wonke amashadi adinga leli fayela futhi.
Izifanekiso/uhla lwemibhalo luhlanganisa amafayela e-YAML acacisa izinsiza ze-Kubernetes ezizokhiqizwa lapho ufaka ishadi. Lawa mafayela angenziwa ngendlela oyifisayo ukuze ahlangabezane nezimfuneko ezihlukile zohlelo lwakho lokusebenza.
Izibonelo ezisebenzayo zokusiza abasebenzisi ukudala amashadi wabo we-Helm
Kunezibonelo eziningi zeshadi le-Helm ezifinyeleleka ku-inthanethi ezingase zisetshenziswe njengesiqalo sokuthuthukisa amashadi akho. Amadokhumenti e-Helm kanye nenqolobane esemthethweni yeshadi le-Helm zombili zinikeza izibonelo ezimbalwa.
Ukwenza ishadi le-Helm lohlelo oluyisisekelo lwe-Node.js kuyisibonelo esisodwa esisebenzayo. Umdwebo uzodinga ukufaka izinsiza ze-Kubernetes ezifana ne-Deployment, Service, ne-ConfigMap. Ukuchaza isithombe sohlelo lokusebenza, imbobo, nanoma yikuphi okuguquguqukayo kwendawo, sebenzisa ifayela elithi values.yaml.
Abasebenzisi bangavele bazenzele amashadi e-Helm kuzinhlelo zabo zokusebenza ze-Kubernetes ngokulandela izindlela ezikhonjiswe ngenhla futhi basebenzise izibonelo ezingokoqobo njengereferensi.
Ukufaka kanye nokuthuthukisa nge-Helm
Ungasebenzisa ishadi lakho le-Helm ukufaka nokuphatha izinhlelo zokusebenza ze-Kubernetes ngemva kokuthi uzithuthukisile. Ukufaka ishadi, sebenzisa i- helm install
umyalo, kulandelwa igama leshadi nanoma yiziphi ezinye izilungiselelo.
Ukuze uthuthukise ishadi elikhona, sebenzisa i- helm upgrade
umyalo wokushintsha ukukhishwa okudala ufake okusha. I-Helm nayo ine-a helm rollback
umyalo ongase usetshenziselwe ukuhlehlisa ukuthuthukisa.
Izici Ezithuthukisiwe ze-Helm
I-Helm futhi inamakhono amaningana engeziwe angakusiza ekuphatheni izinhlelo zakho zokusebenza ze-Kubernetes. Enye yalezi zinzuzo yikhono lokusebenzisa okuguquguqukayo kwendawo ukuze uguqule amashadi akho e-Helm.
Okuguquguqukayo kwendawo kungasetshenziswa ukugcina idatha ebucayi ongafuni ukuyifaka kukhodi yakho, njengamaphasiwedi noma izifakazelo ze-API.
Esinye isici esiyinkimbinkimbi seHelm ukuhambisana kwayo nokuhamba komsebenzi kwe-CI/CD. Lokhu kungase kukusize ekwenzeni ukuthunyelwa kwezinhlelo zakho zokusebenza ngokuzenzakalelayo futhi uqinisekise ukuvumelana kuzo zonke izindawo.
Ukuze usebenzise i-Helm ngepayipi le-CI/CD, bhala umbhalo ofaka noma othuthukisa ishadi lakho usebenzisa helm
umyalo.
Ukwenza ngendlela oyifisayo amashadi e-Helm anokuguquguquka kwemvelo
Ungakwazi ukuchaza okuguquguqukayo kufayela elithi values.yaml elifakwe eshadini ukuze wengeze okuguquguqukayo kwendawo kumashadi akho e-Helm. Okuguquguqukayo ezifanekisweni zeshadi lakho kungase kubhekiselwe kukho kusetshenziswa i-syntax ethi {{ .Values.variableName }}.
Kusetshenziswa iHelm enamapayipi e-CI/CD
Kufanele uqale ubhale iskripthi esisebenzisa i- helm
umyalo wokufaka noma ukuthuthukisa ishadi lakho uma ufuna ukusebenzisa i-Helm ngokugeleza komsebenzi kwe-CI/CD.
Uma ufisa ukusebenzisa inguqulo entsha yohlelo lwakho lokusebenza, ungafaka lesi skripthi kumzila wakho bese usibiza.
Isiphetho
Amashadi e-Helm anikeza indlela engokoqobo yokupakisha nokusabalalisa izinsiza ze-Kubernetes, futhi i-Helm iyithuluzi eliqinile lokuphatha izinhlelo zokusebenza ze-Kubernetes.
Manje kufanele ube nokuqonda okuqinile kokuthi ungawathuthukisa kanjani, uwafake, futhi uphathe kanjani amashadi e-Helm ngemva kokulandela imiyalelo enikezwe kulesi sihloko.
I-Helm ingenza ukuthunyelwa kwakho kwe-Kubernetes kube lula futhi kube lula ukuphatha izinhlelo zakho zokusebenza, noma ngabe ungunjiniyela noma umphathi wesistimu.
shiya impendulo