Gallai rheoli holl gydrannau niferus eich cais fod yn heriol os ydych chi'n defnyddio Kubernetes, fel y gwyddoch yn iawn mae'n debyg. Dyna lle mae Helm yn dod i mewn; mae'n ateb sy'n ei gwneud hi'n symlach i chi reoli eich apps Kubernetes.
Rydych chi'n cael diffinio a gosod eich cais a phob un o'i gydrannau gan ddefnyddio nodwedd “siartiau” Helm.
Yn yr erthygl hon, rydw i'n mynd i'ch cerdded trwy ddefnyddio siartiau Helm. Byddwch yn gallu eu defnyddio eich hun. Hyd yn oed os ydych chi'n newydd sbon i Kubernetes, rwy'n credu y byddwch chi'n elwa o'r tiwtorial hwn wrth wella effeithlonrwydd a hydrinedd eich gosodiadau Kubernetes.
Trosolwg o Helm
Helm yn rheolwr pecyn Kubernetes sy'n gwneud rheoli a defnyddio apps yn symlach. Mae'r defnydd o “siartiau” yn galluogi defnyddwyr i greu, gosod ac uwchraddio cymwysiadau Kubernetes soffistigedig. Mae'n bosibl y bydd yn hawdd rhannu casgliad o adnoddau a chyfluniadau Kubernetes.
Gellir ailddefnyddio'r adnoddau hyn ar draws sawl cymhwysiad ac fe'u diffinnir gan siartiau, sy'n gweithredu fel templedi. Mae Helm yn arf hanfodol ar gyfer defnyddio Kubernetes. Mae ganddo hefyd nifer o swyddogaethau eraill gan gynnwys dychwelyd, fersiynau, a rheoli dibyniaeth.
Siartiau Helm
Mae siartiau Helm yn becynnau adnoddau Kubernetes wedi'u ffurfweddu ymlaen llaw. Gellir eu gosod a'u newid yn syml gyda Helm. Mae siartiau yn cynnwys sawl cydran, gan gynnwys templedi, ffeiliau gwerthoedd, a ffeiliau metadata sy'n nodi'r adnoddau amrywiol sy'n rhan o'r siart.
Gellir cadw siartiau Helm mewn ystorfa siartiau, sef casgliad o siartiau y gellir eu rhannu a'u dosbarthu ar draws sawl amgylchedd. Mae Helm hefyd yn cefnogi fersiynau, gan ganiatáu i ddefnyddwyr gadw golwg ar fersiynau lluosog o'u siartiau.
Felly, gallant rolio'n ôl i fersiynau blaenorol os oes angen.
Siartiau Helm a'u cydrannau
Mae siartiau Helm yn cynnwys casgliad o ffeiliau sy'n nodi'r adnoddau Kubernetes sy'n rhan o raglen. Mae'r ffeiliau hyn yn darparu templedi sy'n nodi'r llu o adnoddau Kubernetes sy'n rhan o'r siart, megis gosodiadau, gwasanaethau a phodiau.
Gall defnyddwyr olygu'r templedi hyn a phennu paramedrau penodol ar gyfer gwahanol sefyllfaoedd gan ddefnyddio ffeiliau gwerthoedd. Ffeiliau metadata, megis Siart. iaml, cynnwys gwybodaeth am y siart, fel ei enw, fersiwn, a dibyniaethau.
Ystorfa siartiau a fersiynau
Gellir cynnal storfeydd siartiau ar amrywiaeth o wefannau, gan gynnwys GitHub, GitLab, a amazon S3, a gellir ei ychwanegu at Helm gan ddefnyddio'r gorchymyn ychwanegu helm repo.
Mae Helm hefyd yn cefnogi fersiynau, gan ganiatáu i ddefnyddwyr gadw golwg ar fersiynau lluosog o'u siartiau a dychwelyd yn ôl i fersiynau blaenorol os oes angen.
Mae hyn yn symleiddio'r broses o reoli a defnyddio sawl fersiwn o raglen mewn gwahanol leoliadau fel datblygu, llwyfannu a chynhyrchu.
Manteision defnyddio siartiau Helm
Mae gan siartiau Helm sawl mantais ar gyfer rheoli cymwysiadau Kubernetes. I ddechrau, mae siartiau yn galluogi defnyddwyr i gyfnewid ac ailddefnyddio gosodiadau ar draws sawl ap yn gyflym, gan arbed amser ac ymdrech wrth reoli gosodiadau cymhleth.
Gall siartiau hefyd gael eu fersiynau a'u cadw mewn ystorfa siartiau, gan ganiatáu ar gyfer dosbarthu a chynnal fersiynau lluosog o raglen yn syml.
Gellir defnyddio ffeiliau gwerth i addasu siartiau, gan ei gwneud hi'n hawdd defnyddio'r un cymhwysiad i nifer o leoliadau gyda chyfluniadau amrywiol. At ei gilydd, mae siartiau Helm yn symleiddio ac yn graddio rheolaeth setiau Kubernetes cymhleth.
Creu Siart Helm
Gellir gwneud siart Helm mewn ychydig o gamau hawdd. I ddechrau, rhaid bod Helm CLI wedi'i osod ar eich cyfrifiadur lleol. Ar ôl hynny, efallai y byddwch chi'n dechrau datblygu'ch siart.
Canllaw cam wrth gam i greu siart Helm
Rhedeg y gorchymyn creu helm i gynhyrchu siart newydd. Bydd hyn yn creu cyfeiriadur newydd gyda'r enw siart a ddewiswyd, a fydd yn cynnwys y ffeiliau sydd eu hangen ar gyfer eich siart.
Gallwch roi metadata am eich siart yn y ffeiliau Chart.yaml, fel eu henw, fersiwn, a disgrifiad.
Mae'r gosodiadau diofyn ar gyfer eich siart wedi'u diffinio yn y ffeil gwerthoedd.yaml. Pan fydd y siart wedi'i osod, efallai y bydd y gosodiadau hyn yn cael eu haddasu, gan ganiatáu ar gyfer personoli.
Mae'r templedi / cyfeiriadur yn cynnwys y ffeiliau YAML sy'n nodi'r adnoddau Kubernetes a fydd yn cael eu cynhyrchu pan fyddwch chi'n gosod y siart. Gellir addasu'r ffeiliau hyn i fodloni gofynion unigryw eich cais.
Ar ôl i chi orffen creu eich siart, defnyddiwch y gorchymyn pecyn helm i'w becynnu. Bydd hyn yn cynhyrchu ffeil a.tgz, y gellir ei chadw i ystorfa siart a'i gosod gan ddefnyddio'r gorchymyn gosod helm.
Cydrannau Gwahanol Siart Helm, megis templedi a ffeiliau gwerthoedd
Wrth adeiladu siart Helm, bydd angen i chi fod yn gyfarwydd ag ychydig o gydrannau gwahanol.
Gallwch fewnbynnu metadata am eich siart yn y ffeiliau Chart.yaml, megis eu henw, fersiwn, a disgrifiad. Ar gyfer pob siart, mae'r ffeil hon yn angenrheidiol.
Mae'r gosodiadau diofyn ar gyfer eich siart wedi'u diffinio yn y ffeil gwerthoedd.yaml. Pan fydd y siart wedi'i osod, efallai y bydd y gosodiadau hyn yn cael eu haddasu, gan ganiatáu ar gyfer personoli. Mae angen y ffeil hon ar bob siart hefyd.
Mae'r templedi / cyfeiriadur yn cynnwys y ffeiliau YAML sy'n nodi'r adnoddau Kubernetes a fydd yn cael eu cynhyrchu pan fyddwch chi'n gosod y siart. Gellir addasu'r ffeiliau hyn i fodloni gofynion unigryw eich cais.
Enghreifftiau ymarferol i helpu defnyddwyr i greu eu siartiau Helm
Mae llawer o enghreifftiau o siartiau Helm ar gael ar-lein y gellir eu defnyddio fel man cychwyn ar gyfer datblygu eich siartiau. Mae dogfennau Helm a'r ystorfa siartiau Helm swyddogol ill dau yn rhoi sawl enghraifft.
Mae gwneud siart Helm ar gyfer cymhwysiad Node.js sylfaenol yn un enghraifft ymarferol. Byddai angen i'r diagram ymgorffori adnoddau Kubernetes megis Defnyddio, Gwasanaeth, a ConfigMap. I ddiffinio delwedd y cais, porthladd, ac unrhyw newidynnau amgylchedd, defnyddiwch y ffeil gwerthoedd.yaml.
Yn syml, gall defnyddwyr ddatblygu eu siartiau Helm eu hunain ar gyfer eu cymwysiadau Kubernetes trwy ddilyn y dulliau a nodir uchod a defnyddio enghreifftiau ymarferol fel cyfeiriad.
Gosod ac Uwchraddio gyda Helm
Gallwch ddefnyddio'ch siart Helm i osod a rheoli apiau Kubernetes ar ôl i chi eu datblygu. I osod siart, defnyddiwch y helm install
gorchymyn, ac yna enw'r siart ac unrhyw osodiadau eraill.
I uwchraddio siart sy'n bodoli eisoes, defnyddiwch y helm upgrade
gorchymyn i ddisodli'r hen ryddhad gyda'r un newydd. Mae gan Helm hefyd a helm rollback
gorchymyn y gellir ei ddefnyddio i ddadwneud uwchraddiad.
Nodweddion Uwch Helm
Mae gan Helm hefyd nifer o alluoedd ychwanegol a allai eich cynorthwyo i reoli eich cymwysiadau Kubernetes. Un o'r manteision hyn yw'r gallu i ddefnyddio newidynnau amgylchedd i addasu eich siartiau Helm.
Gellir defnyddio newidynnau amgylchedd i storio data sensitif nad ydych am ei gynnwys yn eich cod, fel cyfrineiriau neu fanylion API.
Agwedd soffistigedig arall ar Helm yw ei gydnawsedd â llifoedd gwaith CI/CD. Gallai hyn eich cynorthwyo i awtomeiddio eich gosodiadau cais a sicrhau cysondeb ar draws pob amgylchedd.
I ddefnyddio Helm gyda phiblinell CI/CD, ysgrifennwch sgript sy'n gosod neu'n uwchraddio'ch siart gan ddefnyddio'r helm
gorchymyn.
Addasu siartiau Helm gyda newidynnau amgylchedd
Gallwch ddiffinio'r newidynnau yn y ffeil gwerthoedd.yaml sydd wedi'i chynnwys yn y siart i ychwanegu newidynnau amgylchedd i'ch siartiau Helm. Yna gellir cyfeirio at y newidynnau yn nhempledi eich siart gan ddefnyddio'r gystrawen { { .Values.variableName }}.
Defnyddio Helm gyda phiblinellau CI/CD
Yn gyntaf rhaid i chi ysgrifennu sgript sy'n defnyddio'r helm
gorchymyn i osod neu uwchraddio'ch siart os ydych chi am ddefnyddio Helm gyda llif gwaith CI/CD.
Pan fyddwch yn dymuno defnyddio fersiwn newydd o'ch cais, gallwch wedyn gynnwys y sgript hon ar y gweill a'i galw.
Casgliad
Mae siartiau Helm yn cynnig ffordd ymarferol o becynnu a dosbarthu adnoddau Kubernetes, ac mae Helm yn arf cryf ar gyfer rheoli cymwysiadau Kubernetes.
Dylech nawr feddu ar ddealltwriaeth gadarn o sut i ddatblygu, gosod a gweinyddu siartiau Helm ar ôl dilyn y cyfarwyddiadau a ddarperir yn yr erthygl hon.
Gall Helm wneud eich gosodiadau Kubernetes yn symlach a'ch cymwysiadau'n haws i'w gweinyddu, p'un a ydych chi'n ddatblygwr neu'n gweinyddwr system.
Gadael ymateb