Kui kasutate, võib rakenduse paljude komponentide haldamine olla keeruline Kubernetes, nagu te ilmselt hästi teate. Siit tulebki Helm sisse; see on lahendus, mis muudab teie Kubernetese rakenduste haldamise lihtsamaks.
Saate määratleda ja installida oma rakenduse ja kõik selle komponendid, kasutades Helmi "diagrammide" funktsiooni.
Selles artiklis tutvustan teile Helmi diagramme. Saate neid ise kasutada. Isegi kui olete Kubernetese uus kasutaja, usun, et saate sellest õpetusest kasu Kubernetese juurutuste tõhususe ja hallatavuse parandamisel.
Helmi ülevaade
Rooliratas on Kubernetese paketihaldur, mis muudab rakenduste haldamise ja juurutamise lihtsamaks. Diagrammide kasutamine võimaldab kasutajatel luua, installida ja uuendada keerukaid Kubernetese rakendusi. Kubernetese ressursside ja konfiguratsioonide kogumit saab hõlpsasti jagada.
Neid ressursse saab mitmes rakenduses uuesti kasutada ja need on määratletud diagrammidega, mis toimivad mallidena. Helm on Kubernetese juurutamiseks oluline tööriist. Sellel on ka mitmeid muid funktsioone, sealhulgas tagasipööramine, versioonide loomine ja sõltuvuse haldus.
Helmi graafikud
Helidiagrammid on eelkonfigureeritud Kubernetese ressursipaketid. Neid saab Helmi abil lihtsalt paigaldada ja muuta. Diagrammid koosnevad mitmest komponendist, sealhulgas mallidest, väärtusfailidest ja metaandmete failidest, mis määravad diagrammi moodustavad erinevad ressursid.
Helidiagramme saab salvestada diagrammihoidlasse, mis on diagrammide kogum, mida saab jagada ja levitada mitmes keskkonnas. Helm toetab ka versioonimist, võimaldades kasutajatel jälgida oma diagrammi mitut versiooni.
Seega saavad nad vajaduse korral lihtsalt varasemate versioonide juurde tagasi pöörduda.
Helikaardid ja nende komponendid
Helidiagrammid koosnevad failide kogumist, mis määravad rakenduse moodustavad Kubernetese ressursid. Need failid pakuvad malle, mis määravad palju diagrammi sisaldavaid Kubernetese ressursse, nagu juurutused, teenused ja kaustad.
Kasutajad saavad väärtusfaile kasutades neid malle redigeerida ja eri olukordade jaoks konkreetseid parameetreid määrata. Metaandmete failid, nt Diagramm. yaml, sisaldab teavet diagrammi kohta, nagu selle nimi, versioon ja sõltuvused.
Diagrammide hoidla ja versioonide koostamine
Diagrammihoidlaid saab majutada mitmesugustel saitidel, sealhulgas GitHub, GitLabja Amazon S3, ja seda saab lisada Helmile, kasutades käsku helm repo add.
Helm toetab ka versioonide loomist, võimaldades kasutajatel jälgida oma diagrammi mitut versiooni ja vajadusel lihtsalt tagasi pöörduda varasemate versioonide juurde.
See lihtsustab rakenduse mitme versiooni haldamist ja juurutamist erinevates seadetes, nagu arendus, lavastus ja tootmine.
Helmi diagrammide kasutamise eelised
Helidiagrammidel on Kubernetese rakenduste juhtimiseks mitmeid eeliseid. Alustuseks võimaldavad diagrammid kasutajatel kiiresti mitme rakenduse seadistusi vahetada ja uuesti kasutada, säästes aega ja vaeva keerukate installide haldamisel.
Diagramme saab ka versioonida ja salvestada diagrammihoidlasse, mis võimaldab hõlpsalt levitada ja hooldada rakenduse mitut versiooni.
Väärtusfaile saab kasutada diagrammide kohandamiseks, muutes sama rakenduse juurutamise paljudele erinevate konfiguratsioonidega seadetele lihtsaks. Üldiselt lihtsustavad ja skaleerivad Helmi diagrammid keerukate Kubernetese seadistuste haldamist.
Helidiagrammi koostamine
Helmi diagrammi saab koostada mõne lihtsa sammuga. Alustuseks peab teie kohalikku arvutisse olema installitud Helmi CLI. Pärast seda võite alustada diagrammi väljatöötamist.
Üksikasjalik juhend Helmi diagrammi koostamiseks
Uue diagrammi loomiseks käivitage käsk Helm create. See loob valitud diagrammi nimega uue kataloogi, mis sisaldab diagrammi jaoks vajalikke faile.
Saate lisada oma diagrammi metaandmeid Chart.yaml-failidesse, nagu nende nimi, versioon ja kirjeldus.
Diagrammi vaikesätted on määratletud failis Values.yaml. Kui diagramm on installitud, võidakse neid sätteid muuta, võimaldades isikupärastamist.
Kataloog mallid/ sisaldab YAML-faile, mis määravad diagrammi installimisel toodetavad Kubernetese ressursid. Neid faile saab kohandada vastavalt teie rakenduse ainulaadsetele nõuetele.
Kui olete diagrammi loomise lõpetanud, kasutage selle pakkimiseks käsku Helm package. See loob faili a.tgz, mille saab salvestada diagrammihoidlasse ja installida käsuga Helm install.
Helm diagrammi erinevad komponendid, näiteks mallid ja väärtuste failid
Helmi diagrammi koostamisel peate olema tuttav mõne erineva komponendiga.
Saate sisestada oma diagrammi metaandmed Chart.yaml-failidesse, nagu nende nimi, versioon ja kirjeldus. Kõigi diagrammide jaoks on see fail vajalik.
Diagrammi vaikesätted on määratletud failis Values.yaml. Kui diagramm on installitud, võidakse neid sätteid muuta, võimaldades isikupärastamist. Kõik diagrammid nõuavad ka seda faili.
Kataloog mallid/ sisaldab YAML-faile, mis määravad diagrammi installimisel toodetavad Kubernetese ressursid. Neid faile saab kohandada vastavalt teie rakenduse ainulaadsetele nõuetele.
Praktilised näited, mis aitavad kasutajatel Helmi diagramme luua
Internetis on saadaval palju Helmi diagrammi näiteid, mida saab kasutada diagrammide koostamise lähtepunktina. Helmi dokumendid ja ametlik Helmi diagrammihoidla toovad mõlemad mitmeid näiteid.
Üks praktiline näide on Node.js-i põhirakenduse jaoks Helm diagrammi koostamine. Diagramm peaks sisaldama Kubernetese ressursse, nagu juurutamine, teenus ja konfiguratsioonikaart. Rakenduse kujutise, pordi ja mis tahes keskkonnamuutujate määratlemiseks kasutage faili Values.yaml.
Kasutajad saavad lihtsalt oma Kubernetese rakenduste jaoks välja töötada oma Helmi diagrammid, järgides ülaltoodud meetodeid ja kasutades praktilisi näiteid.
Helmiga installimine ja täiendamine
Saate kasutada oma Helmi diagrammi Kubernetese rakenduste installimiseks ja haldamiseks pärast nende väljatöötamist. Diagrammi installimiseks kasutage helm install
käsk, millele järgneb diagrammi nimi ja muud sätted.
Olemasoleva diagrammi uuendamiseks kasutage helm upgrade
käsk vana väljalase uuega asendamiseks. Helmil on ka a helm rollback
käsk, mida saab kasutada uuenduse tagasivõtmiseks.
Helmi täiustatud funktsioonid
Helmil on ka mitmeid lisavõimalusi, mis võivad aidata teil Kubernetese rakendusi hallata. Üks neist eelistest on võimalus kasutada keskkonnamuutujaid oma Helmi diagrammide muutmiseks.
Keskkonnamuutujaid saab kasutada tundlike andmete (nt paroolid või API mandaadid) salvestamiseks, mida te ei soovi oma koodi lisada.
Veel üks Helmi keerukas aspekt on selle ühilduvus CI/CD töövoogudega. See võib aidata teil rakenduste juurutusi automatiseerida ja tagada järjepidevuse kõigis keskkondades.
Helmi kasutamiseks CI/CD torujuhtmega kirjutage skript, mis installib või uuendab teie diagrammi, kasutades helm
käsk
Helmi diagrammide kohandamine keskkonnamuutujatega
Saate määratleda muutujad graafikus sisalduvas failis Values.yaml, et lisada oma Helmi diagrammidesse keskkonnamuutujaid. Diagrammi mallides olevatele muutujatele võib seejärel viidata süntaksi {{ .Values.variableName }} abil.
Helmi kasutamine CI/CD torujuhtmetega
Esmalt peate kirjutama skripti, mis kasutab helm
käsk diagrammi installimiseks või täiendamiseks, kui soovite kasutada Helmi koos CI/CD töövooga.
Kui soovite juurutada oma rakenduse uut versiooni, saate selle skripti oma konveierisse lisada ja sellele helistada.
Järeldus
Helmi diagrammid pakuvad praktilist viisi Kubernetese ressursside pakkimiseks ja levitamiseks ning Helm on võimas tööriist Kubernetese rakenduste haldamiseks.
Pärast selles artiklis toodud juhiste järgimist peaksite nüüd omama kindlat arusaama Helmi diagrammide arendamise, installimise ja haldamise kohta.
Helm võib muuta teie Kubernetese juurutamise lihtsamaks ja rakendusi hõlpsamini hallatavaks, olenemata sellest, kas olete arendaja või süsteemiadministraator.
Jäta vastus