Administri ĉiujn multajn komponantojn de via aplikaĵo povus esti malfacila se vi uzas Kubernetoj, kiel vi verŝajne bone scias. Tie envenas Helm; ĝi estas solvo, kiu faciligas al vi administri viajn Kubernetes-apojn.
Vi povas difini kaj instali vian aplikaĵon kaj ĉiun el ĝiaj komponantoj uzante la funkcion "diagramoj" de Helm.
En ĉi tiu artikolo, mi gvidos vin per uzado de Helm-diagramoj. Vi mem povos uzi ilin. Eĉ se vi estas tutnova al Kubernetes, mi kredas, ke vi profitos de ĉi tiu lernilo por plibonigi la efikecon kaj administreblecon de viaj Kubernetes-deplojoj.
Superrigardo de Helm
Kasko estas Kubernetes pakaĵmanaĝero kiu simpligas administradon kaj disfaldi aplikaĵojn. La uzado de "diagramoj" ebligas uzantojn krei, instali kaj ĝisdatigi kompleksajn Kubernetes-aplikaĵojn. Kolekto de Kubernetes-resursoj kaj agordoj povas esti facile dividita.
Ĉi tiuj rimedoj povas esti recikligitaj tra pluraj aplikoj kaj ili estas difinitaj per diagramoj, kiuj funkcias kiel ŝablonoj. Helm estas esenca ilo por Kubernetes-deplojo. Ĝi ankaŭ havas plurajn aliajn funkciojn inkluzive de malfunkciigo, versionado kaj dependecadministrado.
Helm Charts
Helm-diagramoj estas antaŭkonfiguritaj Kubernetes-rimedpakaĵoj. Ili povas esti simple instalitaj kaj ŝanĝitaj per Helm. Furorlisto estas kunmetitaj de pluraj komponentoj, inkluzive de ŝablonoj, valordosieroj kaj metadatumoj, kiuj precizigas la diversajn rimedojn, kiuj konsistas el la diagramo.
Helm-diagramoj povas esti konservitaj en diagrama deponejo, kiu estas kolekto de diagramoj kiuj povas esti dividitaj kaj distribuitaj tra pluraj medioj. Helm ankaŭ subtenas versionadon, permesante al uzantoj konservi trakon de multoblaj versioj de siaj furorlisto.
Do ili povas simple reveni al antaŭaj versioj se necese.
Helm-diagramoj kaj iliaj komponantoj
Helm-diagramoj konsistas el kolekto de dosieroj, kiuj specifas la rimedojn de Kubernetes, kiuj konsistas el aplikaĵo. Ĉi tiuj dosieroj provizas ŝablonojn, kiuj specifas la multajn Kubernetes-resursojn, kiuj konsistas el la diagramo, kiel ekzemple deplojoj, servoj kaj balgoj.
Uzantoj povas redakti ĉi tiujn ŝablonojn kaj specifi apartajn parametrojn por malsamaj situacioj uzante valordosierojn. Metadatumaj dosieroj, kiel ekzemple Diagramo. yaml, inkluzivas informojn pri la diagramo, kiel ĝia nomo, versio kaj dependecoj.
Charts-deponejo kaj versionado
Chartdeponejoj povas esti gastigitaj en diversaj retejoj, inkluzive de GitHub, GitLabKaj Amazon S3, kaj povas esti aldonita al Helm per la helm repo add komando.
Helm ankaŭ subtenas versionadon, permesante al uzantoj konservi trakon de multoblaj versioj de siaj furorlisto kaj simple reveni al antaŭaj versioj se necese.
Ĉi tio simpligas la administradon kaj deplojon de pluraj versioj de aplikaĵo en diversaj agordoj kiel kiel disvolviĝo, enscenigo kaj produktado.
Avantaĝoj de uzado de Helm-diagramoj
Helm-diagramoj havas plurajn avantaĝojn por kontroli Kubernetes-aplikaĵojn. Komence, diagramoj lasas uzantojn rapide interŝanĝi kaj reuzi agordojn tra pluraj aplikaĵoj, ŝparante tempon kaj penon dum administrado de komplikaj instalaĵoj.
Furorlisto ankaŭ povas esti versiigitaj kaj konservitaj en diagramodeponejo, permesante la simplan distribuon kaj prizorgadon de multoblaj versioj de aplikiĝo.
Valordosieroj povas esti uzataj por ĝustigi diagramojn, simpligante la disfaldi la saman aplikaĵon al multaj agordoj kun diversaj agordoj. Ĝenerale, Helm-diagramoj simpligas kaj skalas la administradon de kompleksaj agordoj de Kubernetes.
Kreante Helm Chart
Helm-diagramo povas esti farita en kelkaj facilaj paŝoj. Por komenci, vi devas havi la Helm CLI instalita sur via loka komputilo. Post tio, vi povas komenci evoluigi vian diagramon.
Paŝo-post-paŝa gvidilo por krei Helm-diagramon
Rulu la komandon helm create por generi novan diagramon. Ĉi tio kreos novan dosierujon kun la elektita nomo de diagramo, kiu inkluzivos la dosierojn necesajn por via diagramo.
Vi povas meti metadatumojn pri via diagramo en la dosierojn Chart.yaml, kiel ilia nomo, versio kaj priskribo.
La defaŭltaj agordoj por via diagramo estas difinitaj en la dosiero values.yaml. Kiam la diagramo estas instalita, ĉi tiuj agordoj povas esti modifitaj, ebligante personigon.
La ŝablonoj/ dosierujo inkluzivas la YAML-dosierojn, kiuj specifas la rimedojn de Kubernetes, kiuj estos produktitaj kiam vi instalos la diagramon. Ĉi tiuj dosieroj povas esti personecigitaj por plenumi la unikajn postulojn de via aplikaĵo.
Post kiam vi finis krei vian diagramon, uzu la komandon helm package por paki ĝin. Ĉi tio generos a.tgz-dosieron, kiu povas esti konservita al diagrama deponejo kaj instalita per la komando helm install.
Malsamaj Komponentoj de Helm Chart, kiel ŝablonoj kaj valordosieroj
Konstruante Helm-diagramon, vi devos koni kelkajn apartajn komponantojn.
Vi povas enigi metadatumojn pri via diagramo en la dosieroj Chart.yaml, kiel ilia nomo, versio kaj priskribo. Por ĉiuj leteroj, ĉi tiu dosiero estas necesa.
La defaŭltaj agordoj por via diagramo estas difinitaj en la dosiero values.yaml. Kiam la diagramo estas instalita, ĉi tiuj agordoj povas esti modifitaj, ebligante personigon. Ĉiuj leteroj postulas ĉi tiun dosieron ankaŭ.
La ŝablonoj/ dosierujo inkluzivas la YAML-dosierojn, kiuj specifas la rimedojn de Kubernetes, kiuj estos produktitaj kiam vi instalos la diagramon. Ĉi tiuj dosieroj povas esti personecigitaj por plenumi la unikajn postulojn de via aplikaĵo.
Praktikaj ekzemploj por helpi uzantojn krei siajn Helm-diagramojn
Estas multaj ekzemploj de Helm-diagramoj alireblaj interrete, kiuj povas esti uzataj kiel deirpunkto por disvolvi viajn leterojn. La Helm-dokumentoj kaj la oficiala Helm-diagramdeponejo ambaŭ donas plurajn ekzemplojn.
Fari Helm-diagramon por baza Node.js-apliko estas unu praktika ekzemplo. La diagramo devus korpigi Kubernetes-resursojn kiel ekzemple Deplojo, Servo kaj ConfigMap. Por difini la aplikan bildon, havenon kaj iujn ajn mediovariablojn, uzu la dosieron values.yaml.
Uzantoj povas simple evoluigi siajn proprajn Helm-diagramojn por siaj Kubernetes-aplikoj sekvante la metodojn indikitajn supre kaj utiligante praktikajn ekzemplojn kiel referencon.
Instalado kaj Altgradigo kun Helm
Vi povas uzi vian Helm-diagramon por instali kaj administri Kubernetes-apojn post kiam vi disvolvis ilin. Por instali diagramon, uzu la helm install
komando, sekvata de la nomo de la diagramo kaj ajnaj aliaj agordoj.
Por ĝisdatigi ekzistantan diagramon, uzu la helm upgrade
komando por anstataŭigi la malnovan eldonon per la nova. Helm ankaŭ havas helm rollback
komando kiu povas esti uzata por malfari ĝisdatigon.
Altnivelaj Trajtoj de Helm
Helm ankaŭ havas plurajn pliajn kapablojn, kiuj povus helpi vin administri viajn Kubernetes-aplikaĵojn. Unu el ĉi tiuj avantaĝoj estas la kapablo uzi mediajn variablojn por modifi viajn Helm-diagramojn.
Mediaj variabloj povas esti uzataj por konservi sentemajn datumojn, kiujn vi ne volas inkludi en via kodo, kiel pasvortoj aŭ API-akreditaĵoj.
Alia altnivela aspekto de Helm estas ĝia kongruo kun CI/KD-laborfluoj. Ĉi tio povus helpi vin aŭtomatigi viajn aplikaĵajn deplojojn kaj certigi konsekvencon en ĉiuj medioj.
Por uzi Helm kun CI/KD-dukto, skribu skripton kiu instalas aŭ ĝisdatigas vian diagramon uzante la helm
ordonu.
Agordo de Helm-diagramoj kun mediaj variabloj
Vi povas difini la variablojn en la dosiero values.yaml, kiu estas inkluzivita en la diagramo, por aldoni mediajn variablojn al viaj Helm-diagramoj. La variabloj en la ŝablonoj de via diagramo povas tiam esti referencataj uzante la sintakson {{ .Values.variableName }}.
Uzante Helm kun CI/CD-duktoj
Vi unue devas skribi skripton kiu utiligas la helm
komando por instali aŭ ĝisdatigi vian diagramon se vi volas uzi Helm kun CI/KD-laborfluo.
Kiam vi volas disfaldi novan version de via aplikaĵo, vi povas tiam inkluzivi ĉi tiun skripton en via dukto kaj nomi ĝin.
konkludo
Helm-diagramoj ofertas praktikan manieron paki kaj distribui Kubernetes-resursojn, kaj Helm estas forta ilo por administri Kubernetes-aplikaĵojn.
Vi nun devus havi solidan komprenon pri kiel disvolvi, instali kaj administri Helm-diagramojn post sekvi la instrukciojn provizitajn en ĉi tiu artikolo.
Helm povas fari viajn Kubernetes-deplojojn pli simplaj kaj viajn aplikaĵojn pli facile administreblajn, ĉu vi estas programisto aŭ sistema administranto.
Lasi Respondon