Menaxhimi i të gjithë komponentëve të shumtë të aplikacionit tuaj mund të jetë sfidues nëse jeni duke përdorur Kubernetes, siç ndoshta e dini mirë. Këtu hyn Helm; është një zgjidhje që e bën më të thjeshtë për ju menaxhimin e aplikacioneve tuaja Kubernetes.
Ju duhet të përcaktoni dhe instaloni aplikacionin tuaj dhe secilën nga pjesët përbërëse të tij duke përdorur veçorinë "diagramet" e Helm-it.
Në këtë artikull, unë do t'ju udhëzoj duke përdorur tabelat e Helm-it. Ju do të jeni në gjendje t'i përdorni ato vetë. Edhe nëse jeni i ri në Kubernetes, besoj se do të përfitoni nga ky tutorial për të përmirësuar efikasitetin dhe menaxhueshmërinë e vendosjeve tuaja të Kubernetes.
Përmbledhje e Helm
kaskë është një menaxher paketash Kubernetes që e bën më të thjeshtë menaxhimin dhe vendosjen e aplikacioneve. Përdorimi i "grafikave" u mundëson përdoruesve të krijojnë, instalojnë dhe përmirësojnë aplikacionet e sofistikuara Kubernetes. Një koleksion i burimeve dhe konfigurimeve të Kubernetes mund të ndahet lehtësisht.
Këto burime mund të ripërdoren në disa aplikacione dhe ato përcaktohen nga grafikët, të cilët veprojnë si shabllone. Helm është një mjet jetik për vendosjen e Kubernetes. Ai gjithashtu ka disa funksione të tjera duke përfshirë rikthimin, versionimin dhe menaxhimin e varësisë.
Tabelat e Helmeve
Grafikët e timonit janë paketa burimesh Kubernetes të parakonfiguruara. Ato thjesht mund të instalohen dhe ndryshohen me Helm. Grafikët përbëhen nga disa komponentë, duke përfshirë shabllonet, skedarët e vlerave dhe skedarët e meta të dhënave që specifikojnë burimet e ndryshme që përbëjnë grafikun.
Grafikët e timonit mund të ruhen në një depo grafikësh, i cili është një koleksion grafikësh që mund të ndahen dhe shpërndahen në disa mjedise. Helm gjithashtu mbështet versionimin, duke i lejuar përdoruesit të mbajnë gjurmët e versioneve të shumta të grafikëve të tyre.
Pra, ata thjesht mund të kthehen në versionet e mëparshme nëse është e nevojshme.
Tabelat e helmetave dhe përbërësit e tyre
Grafikët e timonit përbëhen nga një koleksion skedarësh që specifikojnë burimet e Kubernetes që përbëjnë një aplikacion. Këta skedarë ofrojnë shabllone që specifikojnë burimet e shumta të Kubernetes që përbëjnë grafikun, të tilla si vendosjet, shërbimet dhe pods.
Përdoruesit mund t'i modifikojnë këto shabllone dhe të specifikojnë parametra të veçantë për situata të ndryshme duke përdorur skedarët e vlerave. Skedarët e meta të dhënave, si p.sh Grafiku. yaml, përfshini informacione rreth grafikut, si emrin, versionin dhe varësitë e tij.
Depo e grafikëve dhe versionimi
Depot e grafikëve mund të strehohen në një sërë faqesh, duke përfshirë GitHub, GitLabdhe Amazon S3, dhe mund të shtohet në Helm duke përdorur komandën e shtimit të repo-së së helmit.
Helm gjithashtu mbështet versionimin, duke i lejuar përdoruesit të mbajnë gjurmët e versioneve të shumta të grafikëve të tyre dhe thjesht të kthehen në versionet e mëparshme nëse është e nevojshme.
Kjo thjeshton menaxhimin dhe vendosjen e disa versioneve të një aplikacioni në cilësime të ndryshme si zhvillimi, vendosja në skenë dhe prodhimi.
Përfitimet e përdorimit të tabelave të Helm
Grafikët e timonit kanë disa përparësi për kontrollin e aplikacioneve Kubernetes. Si fillim, grafikët i lejojnë përdoruesit të shkëmbejnë dhe të ripërdorin shpejt konfigurimet nëpër disa aplikacione, duke kursyer kohë dhe përpjekje kur menaxhojnë instalimet e ndërlikuara.
Grafikët gjithashtu mund të versionohen dhe ruhen në një depo grafiku, duke lejuar shpërndarjen dhe mirëmbajtjen e thjeshtë të versioneve të shumta të një aplikacioni.
Skedarët e vlerave mund të përdoren për të rregulluar grafikët, duke e bërë të thjeshtë vendosjen e të njëjtit aplikacion në cilësime të shumta me konfigurime të ndryshme. Në përgjithësi, grafikët Helm thjeshtojnë dhe shkallëzojnë menaxhimin e konfigurimeve komplekse të Kubernetes.
Krijimi i një grafiku të timonit
Një tabelë Helm mund të bëhet në disa hapa të thjeshtë. Për të filluar, duhet të keni Helm CLI të instaluar në kompjuterin tuaj lokal. Pas kësaj, mund të filloni të zhvilloni grafikun tuaj.
Një udhëzues hap pas hapi për krijimin e një grafiku Helm
Drejtoni timonin e komandës për të krijuar një tabelë të re. Kjo do të krijojë një drejtori të re me emrin e zgjedhur të grafikut, i cili do të përfshijë skedarët e nevojshëm për grafikun tuaj.
Mund të vendosni meta të dhëna për grafikun tuaj në skedarët Chart.yaml, si emri, versioni dhe përshkrimi i tyre.
Cilësimet e paracaktuara për grafikun tuaj përcaktohen në skedarin values.yaml. Kur të instalohet grafiku, këto cilësime mund të modifikohen, duke lejuar personalizimin.
Modelet/Direktoria përfshin skedarët YAML që specifikojnë burimet e Kubernetes që do të prodhohen kur të instaloni grafikun. Këta skedarë mund të personalizohen për të përmbushur kërkesat unike të aplikacionit tuaj.
Pasi të keni mbaruar krijimin e grafikut tuaj, përdorni komandën e paketës së drejtimit për ta paketuar atë. Kjo do të gjenerojë një skedar a.tgz, i cili mund të ruhet në një depo grafiku dhe të instalohet duke përdorur komandën e instalimit të timonit.
Komponentët e ndryshëm të një grafiku të helmetit, të tilla si skedarët shabllone dhe vlerash
Kur ndërtoni një tabelë Helm, do t'ju duhet të njiheni me disa komponentë të veçantë.
Mund të futni meta të dhëna për grafikun tuaj në skedarët Chart.yaml, si emri, versioni dhe përshkrimi i tyre. Për të gjitha grafikët, ky skedar është i nevojshëm.
Cilësimet e paracaktuara për grafikun tuaj përcaktohen në skedarin values.yaml. Kur të instalohet grafiku, këto cilësime mund të modifikohen, duke lejuar personalizimin. Të gjitha grafikët kërkojnë gjithashtu këtë skedar.
Modelet/Direktoria përfshin skedarët YAML që specifikojnë burimet e Kubernetes që do të prodhohen kur të instaloni grafikun. Këta skedarë mund të personalizohen për të përmbushur kërkesat unike të aplikacionit tuaj.
Shembuj praktikë për të ndihmuar përdoruesit të krijojnë grafikët e tyre të Helm
Ka shumë shembuj të diagrameve Helm të aksesueshëm në internet që mund të përdoren si pikënisje për zhvillimin e tabelave tuaja. Dokumentet Helm dhe depoja zyrtare e diagrameve Helm japin të dy disa shembuj.
Krijimi i një grafiku Helm për një aplikacion bazë Node.js është një shembull praktik. Diagrami do të duhet të përfshijë burime të Kubernetes si Deployment, Service dhe ConfigMap. Për të përcaktuar imazhin e aplikacionit, portin dhe çdo variabël mjedisi, përdorni skedarin values.yaml.
Përdoruesit thjesht mund të zhvillojnë grafikët e tyre Helm për aplikacionet e tyre Kubernetes duke ndjekur metodat e treguara më sipër dhe duke përdorur shembuj praktikë si referencë.
Instalimi dhe përmirësimi me Helm
Mund të përdorni grafikun tuaj Helm për të instaluar dhe menaxhuar aplikacionet Kubernetes pasi t'i keni zhvilluar ato. Për të instaluar një grafik, përdorni helm install
komandën, e ndjekur nga emri i grafikut dhe çdo cilësim tjetër.
Për të përmirësuar një grafik ekzistues, përdorni helm upgrade
komanda për të zëvendësuar versionin e vjetër me atë të ri. Helm gjithashtu ka një helm rollback
komandë që mund të përdoret për të zhbërë një përmirësim.
Karakteristikat e avancuara të Helm
Helm gjithashtu ka disa aftësi shtesë që mund t'ju ndihmojnë në menaxhimin e aplikacioneve tuaja Kubernetes. Një nga këto avantazhe është aftësia për të përdorur variablat e mjedisit për të modifikuar grafikët e Helm-it tuaj.
Variablat e mjedisit mund të përdoren për të ruajtur të dhëna të ndjeshme që nuk dëshironi t'i përfshini në kodin tuaj, si fjalëkalimet ose kredencialet API.
Një tjetër aspekt i sofistikuar i Helm është përputhshmëria e tij me flukset e punës CI/CD. Kjo mund t'ju ndihmojë në automatizimin e vendosjes së aplikacionit tuaj dhe sigurimin e qëndrueshmërisë në të gjitha mjediset.
Për të përdorur Helm me një tubacion CI/CD, shkruani një skript që instalon ose përmirëson grafikun tuaj duke përdorur helm
komandës.
Përshtatja e grafikëve të Helm-it me variablat e mjedisit
Mund të përcaktoni variablat në skedarin values.yaml që përfshihet në grafik për të shtuar variablat e mjedisit në grafikët tuaj të Helm. Variablave në shabllonet e grafikut tuaj mund t'u referohen më pas duke përdorur sintaksën {{ .Values.variableName }}.
Përdorimi i timonit me tubacione CI/CD
Së pari duhet të shkruani një skript që përdor helm
komandën për të instaluar ose përmirësuar grafikun tuaj nëse dëshironi të përdorni Helm me një rrjedhë pune CI/CD.
Kur dëshironi të vendosni një version të ri të aplikacionit tuaj, atëherë mund ta përfshini këtë skript në tubacionin tuaj dhe ta thërrisni atë.
Përfundim
Grafikët e Helm ofrojnë një mënyrë praktike për paketimin dhe shpërndarjen e burimeve të Kubernetes, dhe Helm është një mjet i fortë për menaxhimin e aplikacioneve Kubernetes.
Tani duhet të keni një zotërim të fortë se si të zhvilloni, instaloni dhe administroni diagramet Helm pasi të keni ndjekur udhëzimet e dhëna në këtë artikull.
Helm mund t'i bëjë vendosjet tuaja të Kubernetes më të thjeshta dhe aplikacionet tuaja më të lehta për t'u administruar, pavarësisht nëse jeni një zhvillues ose një administratori i sistemit.
Lini një Përgjigju