Kugadzirisa ese akawanda maficha echishandiso chako kungave kwakaoma kana uri kushandisa Kubernetes, sezvaungave uchinyatsoziva. Ndipo panopinda Helm; ndiyo mhinduro inoita kuti zvive nyore kwauri kubata yako Kubernetes apps.
Iwe unosvika pakutsanangura nekuisa yako application uye chimwe nechimwe chezvikamu zvayo uchishandisa Helm's "machati" chimiro.
Muchikamu chino, ndiri kuenda newe kuburikidza uchishandisa Helm machati. Unozokwanisa kuzvishandisa iwe pachako. Kunyangwe iwe uri mutsva kuKubernetes, ndinotenda kuti uchabatsirwa kubva kuchidzidzo ichi mukuvandudza kugona uye kugona kweKubernetes kutumirwa.
Mhedziso yeHelm
Helmamu ndeye Kubernetes package maneja inoita kuti kutonga uye kutumira maapplication kuve nyore. Iko kushandiswa kwe "machati" kunogonesa vashandisi kugadzira, kuisa, uye kukwidziridza akanyanya Kubernetes maapplication. Muunganidzwa weKubernetes zviwanikwa uye zvigadziriso zvinogona kugovaniswa zviri nyore.
Izvi zviwanikwa zvinogona kushandiswa zvakare kune akati wandei maapplication uye zvinotsanangurwa nemachati, anoita sematemplate. Helm chishandiso chakakosha cheKubernetes kuendesa. Iyo ine zvakare akati wandei mamwe mabasa anosanganisira rollback, shanduro, uye kutsamira manejimendi.
Helm Charts
Helm machati akafanogadzirirwa Kubernetes resource mapakeji. Ivo vanogona kungoiswa uye kuchinjwa neHelm. Machati anoumbwa nezvikamu zvakati wandei, zvinosanganisira matemplate, mafaera akakosha, uye mafaera emetadata anotsanangura zvakasiyana siyana zvinosanganisira chati.
Helm machati anogona kuchengetwa mune cheti repository, inova muunganidzwa wemachati anogona kugovaniswa uye kugoverwa munzvimbo dzakati wandei. Helm inotsigirawo kushandura, ichibvumira vashandisi kuchengetedza akawanda mavhezheni emachati avo.
Saka, ivo vanogona kungodzokera kumashure kune dzakapfuura shanduro kana zvichidikanwa.
Helm machati uye zvikamu zvawo
Helm machati anoumbwa nemuunganidzwa wemafaira anotsanangura iyo Kubernetes zviwanikwa zvinosanganisira application. Aya mafaera anopa matemplate anotsanangura akawanda Kubernetes zviwanikwa zvinosanganisira chati, sekutumira, masevhisi, uye pods.
Vashandisi vanogona kugadzirisa aya matemplate uye kutsanangura mamwe ma paramita emamiriro akasiyana vachishandisa mafaera emhando. Metadata mafaira, akadai Chart. yaml, sanganisira ruzivo nezve chati, senge zita rayo, shanduro, uye zvinoenderana.
Charts repository uye shanduro
Chart repositories inogona kubatwa pane dzakasiyana siyana saiti, kusanganisira GitHub, GitLab, uye Amazon S3, uye inogona kuwedzerwa kuHelm uchishandisa helm repo add command.
Helm inotsigirawo kushandura, ichibvumira vashandisi kuti vatarise akawanda mavhezheni emachati avo uye vanongotenderedza kumashure kune dzakapfuura shanduro kana zvichidikanwa.
Izvi zvinorerutsa manejimendi uye kuendesa akati wandei mavhezheni echishandiso mune akasiyana marongero senge budiriro, staging, uye kugadzira.
Zvakanakira kushandisa Helm machati
Helm machati ane akati wandei mabhenefiti ekudzora Kubernetes maapplication. Kutanga, machati anoita kuti vashandisi vakurumidze kuchinjana uye vashandisezve kuseta mumapurogiramu akati wandei, kuchengetedza nguva uye kushanda nesimba paunenge uchigadzirisa kuisirwa kwakaoma.
Machati anogona zvakare kushandurwa uye kuchengetwa mune yechati repository, zvichibvumira kugovera kuri nyore uye kugadzirisa kweakawanda shanduro dzekushandisa.
Kukosha mafaera anogona kushandiswa kugadzirisa machati, zvichiita kuti zvive nyore kuendesa iyo imwechete application kune akawanda marongero ane akasiyana masisitimu. Pakazara, machati eHelm anorerutsa uye kuyera manejimendi ezvakaoma Kubernetes setups.
Kugadzira Chati yeHelm
Helm chati inogona kuitwa mumatanho mashoma ari nyore. Kutanga, iwe unofanirwa kuve uine Helm CLI yakaiswa pakombuta yako yemuno. Mushure meizvozvo, unogona kutanga kugadzira chati yako.
Nhanho-nhanho-gwara rekugadzira Helm chati
Mhanya iyo helm yekuraira kugadzira kuti ugadzire chati nyowani. Izvi zvinogadzira dhairekitori idzva rine zita rakasarudzwa rechati, iro rinosanganisira mafaera anodiwa pachati yako.
Unogona kuisa metadata nezvechati yako mumafaira eChart.yaml, akadai sezita, vhezheni, uye tsananguro.
Maseting ekutanga echati yako anotsanangurwa mu values.yaml file. Kana chati yaiswa, zvigadziriso izvi zvinogona kugadziridzwa, zvichibvumira kuti munhu aite zvemunhu.
Iwo matemplate / dhairekitori anosanganisira iyo YAML mafaera anotsanangura iyo Kubernetes zviwanikwa zvinozogadzirwa kana iwe waisa chati. Aya mafaera anogona kugadzirwa kuti asangane neakasarudzika zvinodiwa zvekushandisa kwako.
Mushure mekunge wapedza kugadzira chati yako, shandisa iyo helm package command kuirongedza. Izvi zvinogadzira a.tgz faira, iyo inogona kuchengetwa kune chati repository uye yakaiswa uchishandisa helm yekuisa command.
Zvakasiyana Zvikamu zveHelm Chati, senge matemplate uye mafaera akakosha
Paunenge uchigadzira Helm chati, iwe unozofanirwa kujairana nezvikamu zvishoma zvakasiyana.
Unogona kuisa metadata nezvechati yako mumafaira eChart.yaml, sezita, vhezheni, uye tsananguro. Kune ese machati, iyi faira inodiwa.
Maseting ekutanga echati yako anotsanangurwa mu values.yaml file. Kana chati yaiswa, zvigadziriso izvi zvinogona kugadziridzwa, zvichibvumira kuti munhu aite zvemunhu. Machati ese anoda faira iri zvakare.
Iwo matemplate / dhairekitori anosanganisira iyo YAML mafaera anotsanangura iyo Kubernetes zviwanikwa zvinozogadzirwa kana iwe waisa chati. Aya mafaera anogona kugadzirwa kuti asangane neakasarudzika zvinodiwa zvekushandisa kwako.
Mienzaniso inoshanda yekubatsira vashandisi kugadzira yavo Helm machati
Kune akawanda Helm chati mienzaniso inowanikwa online iyo inogona kushandiswa senzvimbo yekutanga kugadzira machati ako. Helm docs uye iyo yepamutemo Helm chati repository zvese zvinopa akati wandei mienzaniso.
Kugadzira Helm chati kune yekutanga Node.js application muenzaniso mumwe unoshanda. Iyo dhizaini yaizoda kubatanidza Kubernetes zviwanikwa zvakaita seDeployment, Service, uye ConfigMap. Kutsanangura mufananidzo wekushandisa, chiteshi, uye chero shanduko yenzvimbo, shandisa iyo values.yaml faira.
Vashandisi vanogona kungogadzira yavo maHelm machati eKubernetes maapplication avo nekutevera nzira dzakaratidzwa pamusoro uye kushandisa mienzaniso inoshanda sereferensi.
Kuisa uye Kukwidziridza neHelm
Iwe unogona kushandisa yako Helm chati kuisa uye kubata Kubernetes maapplication mushure mekunge waagadzira. Kuisa chati, shandisa iyo helm install
command, inoteverwa nezita rechati uye chero mamwe marongero.
Kuti uvandudze chati iripo, shandisa iyo helm upgrade
raira kutsiva kuburitswa kwekare neicho chitsva. Helm zvakare ine a helm rollback
murairo unogona kushandiswa kugadzirisa kusimudzira.
Zvepamusoro Zvimiro zveHelm
Helm zvakare ine akati wandei mamwe masimba ayo anogona kukubatsira mukugadzirisa ako Kubernetes maapplication. Imwe yeaya mabhenefiti iko kugona kushandisa nharaunda zvinosiyana kugadzirisa ako Helm machati.
Mamiriro ekunze anogona kushandiswa kuchengetedza data rakadzama rausingade kuisa mukodhi yako, senge mapassword kana API zvitupa.
Chimwe chakaomesesa cheHelm kuenderana kwayo neCI/CD workflows. Izvi zvinogona kukubatsira mukuita otomatiki kutumira kwako kwekushandisa uye kuve nechokwadi chekuenderana munzvimbo dzese.
Kuti ushandise Helm neCI/CD pombi, nyora script inoisa kana kusimudzira chati yako uchishandisa helm
command.
Kugadzirisa machati eHelm ane nharaunda dzakasiyana
Iwe unogona kutsanangura zvinosiyana mu values.yaml faira inosanganisirwa muchati kuti uwedzere nharaunda zvinosiyana kumachati ako eHelm. Mavara emumatemplate echati yako anogona kuzoshandiswa pachishandiswa {{ .Values.variableName }} syntax.
Kushandisa Helm ine CI/CD mapaipi
Iwe unofanirwa kutanga wanyora script inoshandisa iyo helm
raira kuisa kana kusimudzira chati yako kana iwe uchida kushandisa Helm ine CI/CD kufambiswa kwebasa.
Paunenge uchishuvira kuendesa imwe vhezheni yechishandiso chako, unogona ipapo kusanganisira iyi script mupombi yako woidaidza.
mhedziso
Helm machati anopa nzira inoshanda yekurongedza uye kugovera Kubernetes zviwanikwa, uye Helm chishandiso chakasimba chekugadzirisa Kubernetes zvikumbiro.
Iwe unofanirwa ikozvino kuve nekunzwisisa kwakasimba kwekugadzira, kuisa, uye kutonga Helm machati mushure mekutevera mirairo yakapihwa muchinyorwa chino.
Helm inogona kuita yako Kubernetes deployments kuve nyore uye zvikumbiro zvako zvive nyore kubata, ungave uri mugadziri kana system administrator.
Leave a Reply