Il-ġestjoni tal-ħafna komponenti kollha tal-applikazzjoni tiegħek tista' tkun ta' sfida jekk qed tuża Kubernetes, kif inti probabilment taf sew. Hemmhekk jidħol Helm; hija soluzzjoni li tagħmilha aktar sempliċi għalik biex timmaniġġja l-apps Kubernetes tiegħek.
Ikollok tiddefinixxi u tinstalla l-applikazzjoni tiegħek u kull biċċa komponenti tagħha billi tuża l-karatteristika ta' “charts” ta' Helm.
F'dan l-artikolu, jiena ser jimxik permezz ta 'l-użu ta' charts Helm. Inti tkun kapaċi tutilizzahom lilek innifsek. Anke jekk int ġdid fjamant għal Kubernetes, nemmen li int se tibbenefika minn dan it-tutorja biex ittejjeb l-effiċjenza u l-ġestjoni tal-iskjeramenti tiegħek ta' Kubernetes.
Ħarsa ġenerali lejn Helm
Helm huwa maniġer tal-pakketti Kubernetes li jagħmel il-ġestjoni u l-iskjerament tal-apps aktar sempliċi. L-użu ta '"charts" jippermetti lill-utenti joħolqu, jinstallaw, u jaġġornaw applikazzjonijiet Kubernetes sofistikati. Ġabra ta’ riżorsi u konfigurazzjonijiet ta’ Kubernetes tista’ tinqasam faċilment.
Dawn ir-riżorsi jistgħu jerġgħu jintużaw f'diversi applikazzjonijiet u huma definiti minn charts, li jaġixxu bħala mudelli. Helm huwa għodda vitali għall-iskjerament ta' Kubernetes. Għandu wkoll bosta funzjonijiet oħra inkluż rollback, verżjonijiet, u ġestjoni tad-dipendenza.
Ċarts tat-Tmun
Iċ-ċarts tat-tmun huma pakketti ta' riżorsi ta' Kubernetes konfigurati minn qabel. Jistgħu jiġu installati u mibdula sempliċiment ma Helm. Iċ-ċarts huma komposti minn diversi komponenti, inklużi mudelli, fajls ta' valuri u fajls ta' metadejta li jispeċifikaw ir-riżorsi varji li jinkludu ċ-ċart.
Iċ-ċarts tat-tmun jistgħu jiġu ssejvjati f'repożitorju taċ-ċart, li huwa ġabra ta 'charts li jistgħu jiġu kondiviżi u mqassma f'diversi ambjenti. Helm jappoġġja wkoll il-verżjoni, li jippermetti lill-utenti jżommu rekord ta 'verżjonijiet multipli taċ-ċarts tagħhom.
Għalhekk, jistgħu sempliċement jerġgħu lura għal verżjonijiet preċedenti jekk meħtieġ.
Ċarts tat-tmun u l-komponenti tagħhom
Iċ-ċarts tat-tmun huma magħmula minn ġabra ta' fajls li jispeċifikaw ir-riżorsi ta' Kubernetes li jinkludu applikazzjoni. Dawn il-fajls jipprovdu mudelli li jispeċifikaw il-ħafna riżorsi ta' Kubernetes li jinkludu ċ-ċart, bħal skjeramenti, servizzi u pods.
L-utenti jistgħu jeditjaw dawn il-mudelli u jispeċifikaw parametri partikolari għal sitwazzjonijiet differenti billi jużaw fajls tal-valuri. Fajls tal-metadata, bħal Ċart. yaml, jinkludu informazzjoni dwar iċ-ċart, bħall-isem, il-verżjoni u d-dipendenzi tagħha.
Repożitorju taċ-ċarts u verżjoni
Repożitorji taċ-ċarts jistgħu jiġu ospitati fuq varjetà ta 'siti, inklużi GitHub, GitLab, u Amazon S3, u tista 'tiġi miżjuda ma' Helm billi tuża l-kmand helm repo add.
Helm jappoġġja wkoll il-verżjonijiet, li jippermetti lill-utenti jżommu rekord ta 'verżjonijiet multipli taċ-ċarts tagħhom u sempliċement jerġgħu lura għal verżjonijiet preċedenti jekk meħtieġ.
Dan jissimplifika l-ġestjoni u l-iskjerament ta 'diversi verżjonijiet ta' applikazzjoni f'diversi settings bħall-iżvilupp, l-istadji u l-produzzjoni.
Benefiċċji tal-użu ta' charts ta' Helm
Iċ-ċarts tat-tmun għandhom diversi vantaġġi għall-kontroll tal-applikazzjonijiet Kubernetes. Biex nibdew, iċ-ċarts iħallu lill-utenti jiskambjaw u jerġgħu jużaw setups malajr f'diversi apps, u b'hekk jiffrankaw ħin u sforz meta jimmaniġġjaw installazzjonijiet ikkumplikati.
Iċ-ċarts jistgħu wkoll jiġu verżjoni u ssejvjati f'repożitorju taċ-ċarts, li jippermettu d-distribuzzjoni u l-manutenzjoni sempliċi ta' verżjonijiet multipli ta' applikazzjoni.
Il-fajls tal-valur jistgħu jintużaw biex jaġġustaw iċ-ċarts, li jagħmilha sempliċi biex tintuża l-istess applikazzjoni għal bosta settings b'konfigurazzjonijiet li jvarjaw. B'mod ġenerali, iċ-ċarts ta' Helm jissimplifikaw u jżidu l-ġestjoni ta' setups kumplessi ta' Kubernetes.
Ħolqien ta' Chart tat-Tmun
Ċart ta' Helm tista' ssir fi ftit passi faċli. Biex tibda, irid ikollok l-Helm CLI installata fuq il-kompjuter lokali tiegħek. Wara dan, tista 'tibda tiżviluppa ċ-ċart tiegħek.
Gwida pass pass biex tinħoloq chart Helm
Mexxi t-tmun tal-kmand toħloq biex tiġġenera chart ġdid. Dan joħloq direttorju ġdid bl-isem taċ-ċart magħżul, li jinkludi l-fajls meħtieġa għaċ-ċart tiegħek.
Tista' tpoġġi metadejta dwar iċ-ċart tiegħek fil-fajls Chart.yaml, bħall-isem, il-verżjoni u d-deskrizzjoni tagħhom.
Is-settings default għaċ-ċart tiegħek huma definiti fil-fajl values.yaml. Meta t-tabella tkun installata, dawn is-settings jistgħu jiġu modifikati, li jippermettu l-personalizzazzjoni.
Il-mudelli/direttorju jinkludi l-fajls YAML li jispeċifikaw ir-riżorsi Kubernetes li se jiġu prodotti meta tinstalla ċ-ċart. Dawn il-fajls jistgħu jiġu personalizzati biex jissodisfaw ir-rekwiżiti uniċi tal-applikazzjoni tiegħek.
Wara li tkun spiċċajt ħoloq iċ-ċart tiegħek, uża l-kmand tal-pakkett tat-tmun biex tippakkjaha. Dan se jiġġenera fajl a.tgz, li jista 'jiġi ssejvjat f'repożitorju taċ-ċart u installat bl-użu tal-kmand tal-installazzjoni tat-tmun.
Komponenti differenti ta' Ċart tat-Tmun, bħal mudelli u fajls ta' valuri
Meta tibni tabella Helm, ikollok bżonn tkun familjari ma 'ftit komponenti distinti.
Tista' ddaħħal metadejta dwar iċ-ċart tiegħek fil-fajls Chart.yaml, bħall-isem, il-verżjoni u d-deskrizzjoni tagħhom. Għall-mapep kollha, dan il-fajl huwa meħtieġ.
Is-settings default għaċ-ċart tiegħek huma definiti fil-fajl values.yaml. Meta t-tabella tkun installata, dawn is-settings jistgħu jiġu modifikati, li jippermettu l-personalizzazzjoni. Iċ-ċarts kollha jeħtieġu dan il-fajl ukoll.
Il-mudelli/direttorju jinkludi l-fajls YAML li jispeċifikaw ir-riżorsi Kubernetes li se jiġu prodotti meta tinstalla ċ-ċart. Dawn il-fajls jistgħu jiġu personalizzati biex jissodisfaw ir-rekwiżiti uniċi tal-applikazzjoni tiegħek.
Eżempji prattiċi biex jgħinu lill-utenti joħolqu ċ-ċarts Helm tagħhom
Hemm ħafna eżempji ta' chart Helm aċċessibbli onlajn li jistgħu jintużaw bħala punt tat-tluq għall-iżvilupp tal-mapep tiegħek. Id-dokumenti Helm u r-repożitorju uffiċjali taċ-ċart Helm it-tnejn jagħtu diversi eżempji.
Li tagħmel chart Helm għal applikazzjoni bażika Node.js hija eżempju prattiku wieħed. Id-dijagramma jkollha bżonn tinkorpora riżorsi Kubernetes bħal Deployment, Service, u ConfigMap. Biex tiddefinixxi l-immaġni tal-applikazzjoni, il-port, u kwalunkwe varjabbli tal-ambjent, uża l-fajl values.yaml.
L-utenti jistgħu sempliċement jiżviluppaw iċ-ċarts Helm tagħhom stess għall-applikazzjonijiet Kubernetes tagħhom billi jsegwu l-metodi indikati hawn fuq u jużaw eżempji prattiċi bħala referenza.
Installazzjoni u Aġġornament ma Helm
Tista' tuża t-tabella Helm tiegħek biex tinstalla u tmexxi l-apps ta' Kubernetes wara li tkun żviluppajthom. Biex tinstalla chart, uża l- helm install
kmand, segwit mill-isem taċ-ċart u kwalunkwe settings oħra.
Biex taġġorna chart eżistenti, uża l- helm upgrade
kmand biex tissostitwixxi r-rilaxx il-qadim b'wieħed ġdid. Tmun għandu wkoll a helm rollback
kmand li jista' jintuża biex jitneħħa upgrade.
Karatteristiċi Avvanzati ta' Helm
Helm għandu wkoll diversi kapaċitajiet addizzjonali li jistgħu jgħinuk fil-ġestjoni tal-applikazzjonijiet Kubernetes tiegħek. Wieħed minn dawn il-vantaġġi huwa l-abbiltà li tuża varjabbli ambjentali biex timmodifika ċ-ċarts Helm tiegħek.
Il-varjabbli tal-ambjent jistgħu jintużaw biex jaħżnu data sensittiva li ma tridx tinkludi fil-kodiċi tiegħek, bħal passwords jew kredenzjali tal-API.
Aspett ieħor sofistikat ta 'Helm huwa l-kompatibilità tiegħu mal-flussi tax-xogħol CI/CD. Dan jista' jgħinek fl-awtomatizzazzjoni tal-iskjeramenti tal-applikazzjoni tiegħek u tiżgura l-konsistenza fl-ambjenti kollha.
Biex tutilizza Helm b'pipeline CI/CD, ikteb skript li tinstalla jew ittejjeb iċ-ċart tiegħek billi tuża l- helm
kmand.
Customizing tabelli Helm b'varjabbli ambjentali
Tista' tiddefinixxi l-varjabbli fil-fajl values.yaml li huwa inkluż fiċ-ċart biex iżżid varjabbli ambjentali maċ-ċarts Helm tiegħek. Il-varjabbli fil-mudelli taċ-ċart tiegħek jistgħu mbagħad jiġu riferuti bl-użu tas-sintassi {{ .Values.variableName }}.
Bl-użu ta' Helm b'pipelines CI/CD
L-ewwel trid tikteb skript li juża l- helm
kmand biex tinstalla jew taġġorna ċ-ċart tiegħek jekk trid tuża Helm bi fluss tax-xogħol CI/CD.
Meta tixtieq tuża verżjoni ġdida tal-applikazzjoni tiegħek, imbagħad tista' tinkludi dan l-iskrittura fil-pipeline tiegħek u ssejħilha.
konklużjoni
Iċ-ċarts Helm joffru mod prattiku biex jiġu ppakkjati u distribwiti r-riżorsi Kubernetes, u Helm huwa għodda b'saħħitha għall-ġestjoni tal-applikazzjonijiet Kubernetes.
Issa għandu jkollok għarfien sod ta' kif tiżviluppa, tinstalla, u tamministra t-tabelli ta' Helm wara li ssegwi l-istruzzjonijiet ipprovduti f'dan l-artikolu.
Helm jista' jagħmel l-iskjeramenti tiegħek ta' Kubernetes aktar sempliċi u l-applikazzjonijiet tiegħek aktar faċli biex jiġu amministrati, kemm jekk inti żviluppatur jew amministratur tas-sistema.
Ħalli Irrispondi