Ṣiṣakoso gbogbo ọpọlọpọ awọn paati ohun elo rẹ le jẹ nija ti o ba nlo Kubernetes, bi o ṣe le mọ daradara. Ti o ni ibi Helm ni; o jẹ ojutu kan ti o jẹ ki o rọrun fun ọ lati ṣakoso awọn ohun elo Kubernetes rẹ.
O ni lati ṣalaye ati fi sori ẹrọ ohun elo rẹ ati ọkọọkan awọn ege paati rẹ nipa lilo ẹya “awọn shatti” ti Helm.
Ninu nkan yii, Emi yoo rin ọ nipasẹ lilo awọn shatti Helm. Iwọ yoo ni anfani lati lo wọn funrararẹ. Paapaa ti o ba jẹ tuntun-tuntun si Kubernetes, Mo gbagbọ pe iwọ yoo ni anfani lati ikẹkọ yii ni imudarasi ṣiṣe ati iṣakoso ti awọn imuṣiṣẹ Kubernetes rẹ.
Akopọ ti Helm
Iranlọwọ jẹ oluṣakoso package Kubernetes ti o jẹ ki iṣakoso ati imuṣiṣẹ awọn ohun elo rọrun. Lilo “awọn aworan apẹrẹ” n fun awọn olumulo laaye lati ṣẹda, fi sori ẹrọ, ati igbesoke awọn ohun elo Kubernetes fafa. Akojọpọ awọn orisun Kubernetes ati awọn atunto le jẹ pinpin ni imurasilẹ.
Awọn orisun wọnyi le tun lo kọja awọn ohun elo pupọ ati pe wọn jẹ asọye nipasẹ awọn shatti, eyiti o ṣiṣẹ bi awọn awoṣe. Helm jẹ irinṣẹ pataki fun imuṣiṣẹ Kubernetes. O tun ni ọpọlọpọ awọn iṣẹ miiran pẹlu yiyi pada, ti ikede, ati iṣakoso igbẹkẹle.
Awọn aworan atọka Helm
Awọn shatti Helm jẹ awọn idii orisun orisun Kubernetes ti iṣeto tẹlẹ. Ti won le wa ni nìkan fi sori ẹrọ ati ki o yipada pẹlu Helm. Awọn aworan apẹrẹ jẹ akojọpọ awọn paati pupọ, pẹlu awọn awoṣe, awọn faili iye, ati awọn faili metadata ti o pato awọn orisun oriṣiriṣi ti o ni chart naa.
Awọn shatti Helm le wa ni fipamọ ni ibi ipamọ chart kan, eyiti o jẹ akojọpọ awọn shatti ti o le pin ati pinpin kaakiri awọn agbegbe pupọ. Helm tun ṣe atilẹyin ti ikede, gbigba awọn olumulo laaye lati tọju abala awọn ẹya pupọ ti awọn shatti wọn.
Nitorinaa, wọn le jiroro ni yiyi pada si awọn ẹya iṣaaju ti o ba jẹ dandan.
Helm shatti ati awọn won irinše
Awọn shatti Helm jẹ akojọpọ awọn faili ti o pato awọn orisun Kubernetes ti o ni ohun elo kan. Awọn faili wọnyi n pese awọn awoṣe ti o pato ọpọlọpọ awọn orisun Kubernetes ti o ni chart naa, gẹgẹbi awọn imuṣiṣẹ, awọn iṣẹ, ati awọn adarọ-ese.
Awọn olumulo le ṣatunkọ awọn awoṣe wọnyi ati pato awọn ayeraye pato fun awọn ipo oriṣiriṣi nipa lilo awọn faili iye. Awọn faili Metadata, gẹgẹbi Apẹrẹ. iṣu, ni alaye nipa chart naa, gẹgẹbi orukọ rẹ, ẹya, ati awọn ti o gbẹkẹle.
Ibi ipamọ shatti ati ikede
Awọn ibi ipamọ chart le ti gbalejo lori oriṣiriṣi awọn aaye, pẹlu GitHub, GitLab, Ati Amazon S3, ati ki o le wa ni afikun si Helm lilo Helm repo fi pipaṣẹ.
Helm tun ṣe atilẹyin ẹya, gbigba awọn olumulo laaye lati tọju abala awọn ẹya pupọ ti awọn shatti wọn ati nirọrun yi pada si awọn ẹya iṣaaju ti o ba jẹ dandan.
Eyi jẹ ki iṣakoso rọrun ati imuṣiṣẹ ti ọpọlọpọ awọn ẹya ti ohun elo ni ọpọlọpọ awọn eto bii idagbasoke, iṣeto, ati iṣelọpọ.
Awọn anfani ti lilo awọn shatti Helm
Awọn shatti Helm ni awọn anfani pupọ fun iṣakoso awọn ohun elo Kubernetes. Fun awọn ibẹrẹ, awọn shatti jẹ ki awọn olumulo yara paarọ ati tun lo awọn atunto kọja ọpọlọpọ awọn lw, fifipamọ akoko ati igbiyanju nigba iṣakoso awọn fifi sori ẹrọ idiju.
Awọn shatti le tun jẹ ti ikede ati fipamọ sinu ibi ipamọ chart kan, gbigba laaye fun pinpin rọrun ati itọju awọn ẹya pupọ ti ohun elo kan.
Awọn faili iye le ṣee lo lati ṣatunṣe awọn shatti, jẹ ki o rọrun lati ran ohun elo kanna lọ si awọn eto lọpọlọpọ pẹlu awọn atunto oriṣiriṣi. Lapapọ, awọn shatti Helm jẹ ki o rọrun ati iwọn iṣakoso ti awọn iṣeto Kubernetes eka.
Ṣiṣẹda Helm Chart
Aworan Helm le ṣee ṣe ni awọn igbesẹ irọrun diẹ. Lati bẹrẹ, o gbọdọ fi Helm CLI sori kọnputa agbegbe rẹ. Lẹhin iyẹn, o le bẹrẹ si ni idagbasoke chart rẹ.
A igbese-nipasẹ-Igbese Itọsọna si ṣiṣẹda a Helm chart
Ṣiṣe awọn pipaṣẹ Helm ṣẹda lati se ina titun kan chart. Eyi yoo ṣẹda itọsọna tuntun pẹlu orukọ chart ti o yan, eyiti yoo pẹlu awọn faili ti o nilo fun chart rẹ.
O le fi metadata nipa chart rẹ sinu awọn faili Chart.yaml, gẹgẹbi orukọ wọn, ẹya, ati apejuwe.
Awọn eto aiyipada fun chart rẹ jẹ asọye ninu faili values.yaml. Nigbati chart ba ti fi sori ẹrọ, awọn eto wọnyi le jẹ atunṣe, gbigba fun isọdi-ara ẹni.
Awọn awoṣe/ilana pẹlu awọn faili YAML ti o pato awọn orisun Kubernetes ti yoo ṣejade nigbati o ba fi sori ẹrọ chart naa. Awọn faili wọnyi le jẹ adani lati pade awọn ibeere alailẹgbẹ ti ohun elo rẹ.
Lẹhin ti o ti pari ṣiṣẹda chart rẹ, lo pipaṣẹ package Helm lati ṣajọ rẹ. Eyi yoo ṣe agbekalẹ faili a.tgz kan, eyiti o le fipamọ si ibi ipamọ chart kan ati fi sii nipa lilo aṣẹ fifi sori ẹrọ Helm.
Awọn paati oriṣiriṣi ti Atọka Helm, gẹgẹbi awọn awoṣe ati awọn faili iye
Nigbati o ba kọ iwe aworan Helm, iwọ yoo nilo lati faramọ pẹlu awọn paati pato diẹ.
O le tẹ metadata sii nipa chart rẹ ninu awọn faili Chart.yaml, gẹgẹbi orukọ wọn, ẹya, ati apejuwe. Fun gbogbo awọn shatti, faili yii jẹ dandan.
Awọn eto aiyipada fun chart rẹ jẹ asọye ninu faili values.yaml. Nigbati chart ba ti fi sori ẹrọ, awọn eto wọnyi le jẹ atunṣe, gbigba fun isọdi-ara ẹni. Gbogbo awọn shatti nilo faili yii daradara.
Awọn awoṣe/ilana pẹlu awọn faili YAML ti o pato awọn orisun Kubernetes ti yoo ṣejade nigbati o ba fi sori ẹrọ chart naa. Awọn faili wọnyi le jẹ adani lati pade awọn ibeere alailẹgbẹ ti ohun elo rẹ.
Awọn apẹẹrẹ adaṣe lati ṣe iranlọwọ fun awọn olumulo ṣẹda awọn shatti Helm wọn
Ọpọlọpọ awọn apẹẹrẹ chart Helm wa lori ayelujara ti o le ṣee lo bi aaye ibẹrẹ fun idagbasoke awọn shatti rẹ. Awọn iwe aṣẹ Helm ati ibi-ipamọ chart Helm osise mejeeji fun ọpọlọpọ awọn apẹẹrẹ.
Ṣiṣe aworan apẹrẹ Helm fun ohun elo Node.js ipilẹ jẹ apẹẹrẹ iṣe kan. Aworan naa yoo nilo lati ṣafikun awọn orisun Kubernetes gẹgẹbi Iṣiṣẹ, Iṣẹ, ati ConfigMap. Lati setumo aworan ohun elo, ibudo, ati eyikeyi awọn oniyipada ayika, lo faili values.yaml.
Awọn olumulo le jiroro ni dagbasoke awọn shatti Helm tiwọn fun awọn ohun elo Kubernetes wọn nipa titẹle awọn ọna itọkasi loke ati lilo awọn apẹẹrẹ to wulo bi itọkasi.
Fifi ati Igbegasoke pẹlu Helm
O le lo apẹrẹ Helm rẹ lati fi sori ẹrọ ati ṣakoso awọn ohun elo Kubernetes lẹhin ti o ti ni idagbasoke wọn. Lati fi chart kan sori ẹrọ, lo helm install
pipaṣẹ, atẹle nipa orukọ chart ati eyikeyi eto miiran.
Lati ṣe igbesoke chart ti o wa tẹlẹ, lo helm upgrade
pipaṣẹ lati rọpo idasilẹ atijọ pẹlu ọkan tuntun. Helm ni o ni tun kan helm rollback
aṣẹ ti o le ṣee lo lati yi igbesoke pada.
To ti ni ilọsiwaju Awọn ẹya ara ẹrọ ti Helm
Helm tun ni ọpọlọpọ awọn agbara afikun ti o le ṣe iranlọwọ fun ọ ni ṣiṣakoso awọn ohun elo Kubernetes rẹ. Ọkan ninu awọn anfani wọnyi ni agbara lati lo awọn oniyipada ayika lati yi awọn shatti Helm rẹ pada.
Awọn oniyipada ayika le ṣee lo lati tọju data ifura ti o ko fẹ lati fi sii ninu koodu rẹ, gẹgẹbi awọn ọrọ igbaniwọle tabi awọn iwe-ẹri API.
Apakan fafa miiran ti Helm ni ibamu pẹlu ṣiṣan iṣẹ CI / CD. Eyi le ṣe iranlọwọ fun ọ ni adaṣe adaṣe awọn imuṣiṣẹ ohun elo rẹ ati idaniloju aitasera ni gbogbo awọn agbegbe.
Lati lo Helm pẹlu opo gigun ti epo CI/CD, kọ iwe afọwọkọ kan ti o fi sii tabi ṣe iṣagbega chart rẹ nipa lilo helm
aṣẹ.
Isọdi awọn shatti Helm pẹlu awọn oniyipada ayika
O le setumo awọn oniyipada ni values.yaml faili ti o wa ninu chart lati fi awọn oniyipada ayika si rẹ Helm shatti. Awọn oniyipada inu awọn awoṣe chart rẹ le lẹhinna tọka si lilo {{ .Values.variableName }} syntax.
Lilo Helm pẹlu CI / CD pipelines
O gbọdọ kọkọ kọ iwe afọwọkọ ti o nlo awọn helm
aṣẹ lati fi sori ẹrọ tabi igbesoke rẹ chart ti o ba ti o ba fẹ lati lo Helm pẹlu kan CI/CD bisesenlo.
Nigbati o ba fẹ lati ran ẹya tuntun ti ohun elo rẹ ṣiṣẹ, o le lẹhinna ṣafikun iwe afọwọkọ yii sinu opo gigun ti epo rẹ ki o pe.
ipari
Awọn shatti Helm nfunni ni ọna ti o wulo lati ṣajọ ati pinpin awọn orisun Kubernetes, ati Helm jẹ ohun elo to lagbara fun iṣakoso awọn ohun elo Kubernetes.
O yẹ ki o ni oye ti o lagbara ti bi o ṣe le ṣe agbekalẹ, fi sori ẹrọ, ati ṣakoso awọn shatti Helm lẹhin titẹle awọn ilana ti a pese ninu nkan yii.
Helm le jẹ ki awọn imuṣiṣẹ Kubernetes rẹ rọrun ati awọn ohun elo rẹ rọrun lati ṣakoso, boya o jẹ olupilẹṣẹ tabi oluṣakoso eto.
Fi a Reply