Visu daudzo lietojumprogrammas komponentu pārvaldība var būt sarežģīta, ja to izmantojat Kubernetes, kā jūs droši vien labi zināt. Šeit parādās Helma; tas ir risinājums, kas atvieglo Kubernetes lietotņu pārvaldību.
Jūs varat definēt un instalēt savu lietojumprogrammu un katru tās sastāvdaļu, izmantojot Helm "diagrammu" funkciju.
Šajā rakstā es jums pastāstīšu, kā izmantot Helm diagrammas. Jūs varēsiet tos izmantot pats. Pat ja esat jauns Kubernetes lietotājs, es uzskatu, ka jūs gūsit labumu no šīs apmācības, uzlabojot savu Kubernetes izvietojumu efektivitāti un vadāmību.
Helmas pārskats
Stūre ir Kubernetes pakotņu pārvaldnieks, kas padara lietotņu pārvaldību un izvietošanu vienkāršāku. “Diagrammu” izmantošana ļauj lietotājiem izveidot, instalēt un jaunināt sarežģītas Kubernetes lietojumprogrammas. Var viegli koplietot Kubernetes resursu un konfigurāciju kolekciju.
Šos resursus var atkārtoti izmantot vairākās lietojumprogrammās, un tos nosaka diagrammas, kas darbojas kā veidnes. Helm ir būtisks rīks Kubernetes izvietošanai. Tam ir arī vairākas citas funkcijas, tostarp atcelšana, versiju izveide un atkarības pārvaldība.
Stūres diagrammas
Stūres diagrammas ir iepriekš konfigurētas Kubernetes resursu pakotnes. Tos var vienkārši uzstādīt un mainīt ar Helm. Diagrammas sastāv no vairākiem komponentiem, tostarp veidnēm, vērtību failiem un metadatu failiem, kas norāda dažādus resursus, kas veido diagrammu.
Stūres diagrammas var saglabāt diagrammu repozitorijā, kas ir diagrammu kolekcija, ko var koplietot un izplatīt vairākās vidēs. Helm atbalsta arī versiju izveidi, ļaujot lietotājiem sekot līdzi vairākām savu diagrammu versijām.
Tātad, ja nepieciešams, viņi var vienkārši atgriezties pie iepriekšējām versijām.
Stūres diagrammas un to sastāvdaļas
Stūres diagrammas sastāv no failu kolekcijas, kas norāda Kubernetes resursus, kas ietver lietojumprogrammu. Šie faili nodrošina veidnes, kas norāda daudzos Kubernetes resursus, kas ietver diagrammu, piemēram, izvietošanu, pakalpojumus un aplikumus.
Lietotāji var rediģēt šīs veidnes un norādīt konkrētus parametrus dažādām situācijām, izmantojot vērtību failus. Metadatu faili, piemēram, Diagramma. jaml, iekļaujiet informāciju par diagrammu, piemēram, tās nosaukumu, versiju un atkarības.
Diagrammu krātuve un versiju noteikšana
Diagrammu krātuves var tikt mitinātas dažādās vietnēs, tostarp GitHub, GitLab, un Amazon S3, un to var pievienot Helm, izmantojot komandu helm repo add.
Helm atbalsta arī versiju izveidi, ļaujot lietotājiem sekot līdzi vairākām savu diagrammu versijām un, ja nepieciešams, vienkārši atgriezties pie iepriekšējām versijām.
Tas vienkāršo vairāku lietojumprogrammas versiju pārvaldību un izvietošanu dažādos iestatījumos, piemēram, izstrādē, iestudēšanā un ražošanā.
Helm diagrammu izmantošanas priekšrocības
Stūres diagrammām ir vairākas priekšrocības Kubernetes lietojumprogrammu vadīšanai. Iesācējiem diagrammas ļauj lietotājiem ātri apmainīties ar iestatījumiem un atkārtoti izmantot tos vairākās lietotnēs, ietaupot laiku un pūles, pārvaldot sarežģītas instalācijas.
Diagrammas var būt arī versijas un saglabātas diagrammu repozitorijā, kas ļauj vienkārši izplatīt un uzturēt vairākas lietojumprogrammas versijas.
Vērtību failus var izmantot, lai pielāgotu diagrammas, atvieglojot vienas lietojumprogrammas izvietošanu daudzos iestatījumos ar dažādām konfigurācijām. Kopumā Helm diagrammas vienkāršo un mērogo sarežģītu Kubernetes iestatījumu pārvaldību.
Stūres diagrammas izveide
Stūres diagrammu var izveidot, veicot dažas vienkāršas darbības. Lai sāktu, jūsu lokālajā datorā jābūt instalētai Helm CLI. Pēc tam jūs varat sākt izstrādāt diagrammu.
Detalizēts ceļvedis stūres diagrammas izveidošanai
Palaidiet komandu helm create, lai ģenerētu jaunu diagrammu. Tādējādi tiks izveidots jauns direktorijs ar izvēlēto diagrammas nosaukumu, kurā būs iekļauti jūsu diagrammai nepieciešamie faili.
Chart.yaml failos varat ievietot diagrammas metadatus, piemēram, to nosaukumu, versiju un aprakstu.
Diagrammas noklusējuma iestatījumi ir definēti failā Values.yaml. Kad diagramma ir instalēta, šie iestatījumi var tikt mainīti, ļaujot personalizēt.
Veidnes/ direktorijā ir ietverti YAML faili, kas norāda Kubernetes resursus, kas tiks izveidoti, instalējot diagrammu. Šos failus var pielāgot, lai tie atbilstu jūsu lietojumprogrammas unikālajām prasībām.
Kad esat pabeidzis diagrammas izveidi, izmantojiet stūres pakotnes komandu, lai to iesaiņotu. Tādējādi tiks ģenerēts a.tgz fails, ko var saglabāt diagrammas repozitorijā un instalēt, izmantojot komandu helm install.
Dažādi stūres diagrammas komponenti, piemēram, veidnes un vērtību faili
Veidojot Helm diagrammu, jums ir jāpārzina daži atšķirīgi komponenti.
Chart.yaml failos varat ievadīt savas diagrammas metadatus, piemēram, to nosaukumu, versiju un aprakstu. Visām diagrammām šis fails ir nepieciešams.
Diagrammas noklusējuma iestatījumi ir definēti failā Values.yaml. Kad diagramma ir instalēta, šie iestatījumi var tikt mainīti, ļaujot personalizēt. Visām diagrammām ir nepieciešams arī šis fails.
Veidnes/ direktorijā ir ietverti YAML faili, kas norāda Kubernetes resursus, kas tiks izveidoti, instalējot diagrammu. Šos failus var pielāgot, lai tie atbilstu jūsu lietojumprogrammas unikālajām prasībām.
Praktiski piemēri, lai palīdzētu lietotājiem izveidot savas Helm diagrammas
Tiešsaistē ir pieejami daudzi Helm diagrammu piemēri, kurus var izmantot kā sākumpunktu diagrammu izstrādei. Gan Helm dokumentos, gan oficiālajā Helmas diagrammu krātuvē ir sniegti vairāki piemēri.
Viens praktisks piemērs ir stūres diagrammas izveidošana pamata Node.js lietojumprogrammai. Diagrammā būtu jāiekļauj Kubernetes resursi, piemēram, izvietošana, pakalpojums un konfigurācijas karte. Lai definētu lietojumprogrammas attēlu, portu un visus vides mainīgos, izmantojiet failu Values.yaml.
Lietotāji var vienkārši izveidot savas Helm diagrammas savām Kubernetes lietojumprogrammām, ievērojot iepriekš norādītās metodes un izmantojot praktiskus piemērus kā atsauci.
Instalēšana un jaunināšana ar Helm
Varat izmantot savu Helm diagrammu, lai instalētu un pārvaldītu Kubernetes lietotnes pēc to izstrādes. Lai instalētu diagrammu, izmantojiet helm install
komandu, kam seko diagrammas nosaukums un citi iestatījumi.
Lai jauninātu esošu diagrammu, izmantojiet helm upgrade
komandu, lai aizstātu veco laidienu ar jaunu. Helmei ir arī a helm rollback
komanda, ko var izmantot, lai atsauktu jaunināšanu.
Helm uzlabotās funkcijas
Helm ir arī vairākas papildu iespējas, kas var palīdzēt pārvaldīt Kubernetes lietojumprogrammas. Viena no šīm priekšrocībām ir iespēja izmantot vides mainīgos, lai modificētu Helm diagrammas.
Vides mainīgos var izmantot, lai saglabātu sensitīvus datus, kurus nevēlaties iekļaut savā kodā, piemēram, paroles vai API akreditācijas datus.
Vēl viens sarežģīts Helm aspekts ir tā saderība ar CI/CD darbplūsmām. Tas var palīdzēt automatizēt lietojumprogrammu izvietošanu un nodrošināt konsekvenci visās vidēs.
Lai izmantotu Helm ar CI/CD konveijeru, uzrakstiet skriptu, kas instalē vai jaunina jūsu diagrammu, izmantojot helm
komandu
Helm diagrammu pielāgošana ar vides mainīgajiem
Varat definēt mainīgos vērtības.yaml failā, kas ir iekļauts diagrammā, lai pievienotu vides mainīgos savām Helm diagrammām. Pēc tam uz diagrammas veidņu mainīgajiem var atsaukties, izmantojot sintaksi {{ .Values.variableName }}.
Helm izmantošana ar CI/CD cauruļvadiem
Vispirms jums ir jāuzraksta skripts, kas izmanto helm
komandu, lai instalētu vai jauninātu diagrammu, ja vēlaties izmantot Helm ar CI/CD darbplūsmu.
Ja vēlaties izvietot jaunu lietojumprogrammas versiju, varat iekļaut šo skriptu savā konveijerā un izsaukt to.
Secinājumi
Helm diagrammas piedāvā praktisku veidu, kā iepakot un izplatīt Kubernetes resursus, un Helm ir spēcīgs rīks Kubernetes lietojumprogrammu pārvaldībai.
Pēc šajā rakstā sniegto norādījumu izpildes jums tagad ir labi jāsaprot, kā izstrādāt, instalēt un administrēt Helm diagrammas.
Helm var padarīt jūsu Kubernetes izvietošanu vienkāršāku un jūsu lietojumprogrammas vieglāk administrējamas neatkarīgi no tā, vai esat izstrādātājs vai sistēmas administrators.
Atstāj atbildi