Jei naudojate, gali būti sudėtinga valdyti daugelį programos komponentų Kubernetes, kaip tikriausiai gerai žinote. Štai kur Helmas ateina; tai sprendimas, leidžiantis lengviau valdyti „Kubernetes“ programas.
Galite apibrėžti ir įdiegti savo programą ir kiekvieną jos komponentą naudodami „Helm“ „diagramų“ funkciją.
Šiame straipsnyje paaiškinsiu, kaip naudotis Helm diagramomis. Jas panaudoti galėsite patys. Net jei nesate visiškai naujokas Kubernetes, manau, kad jums bus naudinga ši pamoka gerinant Kubernetes diegimo efektyvumą ir valdomumą.
Helmo apžvalga
Šalmas yra „Kubernetes“ paketų tvarkyklė, kuri palengvina programų valdymą ir diegimą. „Diagramų“ naudojimas leidžia vartotojams kurti, įdiegti ir atnaujinti sudėtingas „Kubernetes“ programas. „Kubernetes“ išteklių ir konfigūracijų rinkinys gali būti lengvai bendrinamas.
Šiuos išteklius galima pakartotinai naudoti keliose programose ir jie apibrėžiami diagramomis, kurios veikia kaip šablonai. Helm yra gyvybiškai svarbus Kubernetes diegimo įrankis. Ji taip pat turi keletą kitų funkcijų, įskaitant atšaukimą, versijų kūrimą ir priklausomybės valdymą.
Vairo diagramos
Vairo diagramos yra iš anksto sukonfigūruoti „Kubernetes“ išteklių paketai. Juos galima paprasčiausiai sumontuoti ir pakeisti naudojant „Helm“. Diagramas sudaro keli komponentai, įskaitant šablonus, verčių failus ir metaduomenų failus, kurie nurodo įvairius išteklius, sudarančius diagramą.
Vairo diagramas galima išsaugoti diagramų saugykloje, kuri yra diagramų, kurias galima bendrinti ir platinti keliose aplinkose, rinkinys. „Helm“ taip pat palaiko versijų nustatymą, todėl vartotojai gali sekti kelias diagramų versijas.
Taigi, jei reikia, jie gali tiesiog grįžti į ankstesnes versijas.
Vairo diagramos ir jų komponentai
Vairo diagramas sudaro rinkinys failų, nurodančių Kubernetes išteklius, kurie sudaro programą. Šiuose failuose pateikiami šablonai, nurodantys daugybę „Kubernetes“ išteklių, sudarančių diagramą, pvz., diegimus, paslaugas ir rinkinius.
Vartotojai gali redaguoti šiuos šablonus ir nurodyti konkrečius parametrus skirtingoms situacijoms naudodami reikšmių failus. Metaduomenų failai, pvz Diagrama. yaml, įtraukite informaciją apie diagramą, pvz., jos pavadinimą, versiją ir priklausomybes.
Diagramų saugykla ir versijų kūrimas
Diagramų saugyklos gali būti talpinamos įvairiose svetainėse, įskaitant GitHub, GitLabir "Amazon" S3, ir gali būti įtrauktas į Helm naudojant helm repo add komandą.
„Helm“ taip pat palaiko versijų nustatymą, leidžiantį vartotojams sekti kelias diagramų versijas ir, jei reikia, tiesiog grįžti į ankstesnes versijas.
Tai supaprastina kelių programos versijų valdymą ir diegimą įvairiuose nustatymuose, pvz., kūrimo, pastatymo ir gamybos srityse.
Helm diagramų naudojimo pranašumai
Valdymo diagramos turi keletą privalumų valdant Kubernetes programas. Pradedantiesiems diagramos leidžia vartotojams greitai keistis ir pakartotinai naudoti kelių programų sąrankas, taip sutaupant laiko ir pastangų tvarkant sudėtingus įrenginius.
Diagramos taip pat gali būti versijos ir išsaugotos diagramų saugykloje, kad būtų galima paprastai platinti ir prižiūrėti kelias programos versijas.
Vertės failai gali būti naudojami diagramoms koreguoti, todėl tą pačią programą lengva įdiegti daugeliui skirtingų konfigūracijų. Apskritai „Helm“ diagramos supaprastina ir padidina sudėtingų „Kubernetes“ sąrankų valdymą.
Vairo diagramos kūrimas
Vairo diagramą galima sudaryti keliais paprastais žingsniais. Norėdami pradėti, vietiniame kompiuteryje turite būti įdiegtas Helm CLI. Po to galite pradėti kurti diagramą.
Žingsnis po žingsnio vadovas, kaip sukurti vairo diagramą
Norėdami sukurti naują diagramą, paleiskite komandą helm create. Taip bus sukurtas naujas katalogas pasirinktu diagramos pavadinimu, kuriame bus jūsų diagramai reikalingi failai.
Į Chart.yaml failus galite įdėti savo diagramos metaduomenis, pvz., pavadinimą, versiją ir aprašą.
Numatytieji diagramos nustatymai yra apibrėžti faile value.yaml. Kai diagrama yra įdiegta, šie nustatymai gali būti modifikuoti, kad būtų galima juos pritaikyti.
Šablonai/ katalogas apima YAML failus, nurodančius Kubernetes išteklius, kurie bus sukurti diegiant diagramą. Šiuos failus galima pritaikyti, kad atitiktų unikalius jūsų programos reikalavimus.
Baigę kurti diagramą, naudokite komandą vairo paketas, kad ją supakuotumėte. Tai sugeneruos a.tgz failą, kurį bus galima išsaugoti diagramų saugykloje ir įdiegti naudojant helm install komandą.
Įvairūs vairo diagramos komponentai, pvz., šablonai ir verčių failai
Kurdami vairo diagramą turėsite žinoti keletą skirtingų komponentų.
Chart.yaml failuose galite įvesti savo diagramos metaduomenis, pvz., pavadinimą, versiją ir aprašą. Šis failas yra būtinas visoms diagramoms.
Numatytieji diagramos nustatymai yra apibrėžti faile value.yaml. Kai diagrama yra įdiegta, šie nustatymai gali būti modifikuoti, kad būtų galima juos pritaikyti. Visoms diagramoms reikalingas ir šis failas.
Šablonai/ katalogas apima YAML failus, nurodančius Kubernetes išteklius, kurie bus sukurti diegiant diagramą. Šiuos failus galima pritaikyti, kad atitiktų unikalius jūsų programos reikalavimus.
Praktiniai pavyzdžiai, padedantys vartotojams kurti savo vairo diagramas
Internete yra daug Helm diagramų pavyzdžių, kurie gali būti naudojami kaip atspirties taškas kuriant diagramas. „Helm“ dokumentai ir oficiali „Helm“ diagramų saugykla pateikia keletą pavyzdžių.
Vienas iš praktinių pavyzdžių yra pagrindinės Node.js programos vairo diagramos sudarymas. Diagramoje turi būti įtraukti „Kubernetes“ ištekliai, tokie kaip diegimas, paslauga ir „ConfigMap“. Norėdami apibrėžti programos vaizdą, prievadą ir bet kokius aplinkos kintamuosius, naudokite failą value.yaml.
Vartotojai gali tiesiog sukurti savo „Helm“ diagramas savo „Kubernetes“ programoms, vadovaudamiesi aukščiau nurodytais metodais ir naudodamiesi praktiniais pavyzdžiais kaip nuoroda.
Diegimas ir atnaujinimas naudojant Helm
Galite naudoti savo „Helm“ diagramą, kad įdiegtumėte ir tvarkytumėte „Kubernetes“ programas, kai jas sukūrėte. Norėdami įdiegti diagramą, naudokite helm install
komandą, po kurios nurodomas diagramos pavadinimas ir kiti nustatymai.
Norėdami atnaujinti esamą diagramą, naudokite helm upgrade
komanda pakeisti seną leidimą nauju. Helmas taip pat turi a helm rollback
komanda, kuri gali būti naudojama naujinimui anuliuoti.
Išplėstinės vairo savybės
„Helm“ taip pat turi keletą papildomų galimybių, kurios gali padėti jums valdyti „Kubernetes“ programas. Vienas iš šių pranašumų yra galimybė naudoti aplinkos kintamuosius, norint modifikuoti Helm diagramas.
Aplinkos kintamieji gali būti naudojami slaptiems duomenims, kurių nenorite įtraukti į savo kodą, pvz., slaptažodžiams ar API kredencialams, saugoti.
Kitas sudėtingas Helm aspektas yra jo suderinamumas su CI / CD darbo eigomis. Tai gali padėti automatizuoti programų diegimą ir užtikrinti nuoseklumą visose aplinkose.
Norėdami naudoti „Helm“ su CI / CD konvejeriu, parašykite scenarijų, kuris įdiegs arba atnaujins jūsų diagramą naudodami helm
komanda
Helm diagramų pritaikymas aplinkos kintamiesiems
Galite apibrėžti kintamuosius Values.yaml faile, kuris įtrauktas į diagramą, kad įtrauktumėte aplinkos kintamuosius į savo Helm diagramas. Diagramos šablonų kintamieji gali būti nurodyti naudojant {{ .Values.variableName }} sintaksę.
Helm naudojimas su CI / CD vamzdynais
Pirmiausia turite parašyti scenarijų, kuris naudoja helm
komandą, kad įdiegtumėte arba atnaujintumėte diagramą, jei norite naudoti „Helm“ su CI / CD darbo eiga.
Kai norite įdiegti naują programos versiją, galite įtraukti šį scenarijų į savo konvejerį ir jį iškviesti.
Išvada
„Helm“ diagramos yra praktiškas būdas supakuoti ir platinti „Kubernetes“ išteklius, o „Helm“ yra galingas „Kubernetes“ programų valdymo įrankis.
Dabar turėtumėte gerai suprasti, kaip kurti, įdiegti ir administruoti Helm diagramas, vadovaudamiesi šiame straipsnyje pateiktomis instrukcijomis.
„Helm“ gali supaprastinti „Kubernetes“ diegimą ir palengvinti programų administravimą, nesvarbu, ar esate kūrėjas, ar sistemos administratorius.
Palikti atsakymą