Sovelluksen kaikkien osien hallinta voi olla haastavaa, jos käytät sitä Kubernetes, kuten varmaan hyvin tiedät. Siinä Helm tulee sisään; Se on ratkaisu, joka helpottaa Kubernetes-sovellustesi hallintaa.
Pääset määrittelemään ja asentamaan sovelluksesi ja sen kaikki osat Helmin "kaaviot"-ominaisuuden avulla.
Tässä artikkelissa opastan sinut Helm-kaavioiden avulla. Voit käyttää niitä itse. Vaikka olisitkin uusi Kubernetes-käyttäjä, uskon, että hyödyt tästä opetusohjelmasta parantaessasi Kubernetes-käyttöönotteidesi tehokkuutta ja hallittavuutta.
Yleiskatsaus Helmistä
Ruori on Kubernetes-paketinhallinta, joka tekee sovellusten hallinnasta ja käyttöönotosta yksinkertaisempaa. "Kaavioiden" avulla käyttäjät voivat luoda, asentaa ja päivittää kehittyneitä Kubernetes-sovelluksia. Joukko Kubernetes-resursseja ja -kokoonpanoja voidaan jakaa helposti.
Näitä resursseja voidaan käyttää uudelleen useissa sovelluksissa ja ne määritellään kaavioilla, jotka toimivat malleina. Helm on tärkeä työkalu Kubernetesin käyttöönotolle. Siinä on myös useita muita toimintoja, kuten palautus, versiointi ja riippuvuuden hallinta.
Ruorikaaviot
Ruorikaaviot ovat valmiiksi määritettyjä Kubernetes-resurssipaketteja. Ne voidaan yksinkertaisesti asentaa ja vaihtaa Helmin avulla. Kaaviot koostuvat useista osista, kuten malleista, arvotiedostoista ja metatietotiedostoista, jotka määrittävät kaavion muodostavat eri resurssit.
Helm-kaaviot voidaan tallentaa karttavarastoon, joka on kokoelma kaavioita, joita voidaan jakaa ja jakaa useisiin ympäristöihin. Helm tukee myös versiointia, jolloin käyttäjät voivat seurata useita kaavioidensa versioita.
Joten ne voivat yksinkertaisesti palata aikaisempiin versioihin tarvittaessa.
Ruorikaaviot ja niiden komponentit
Ruorikaaviot koostuvat tiedostokokoelmasta, joka määrittää sovelluksen muodostavat Kubernetes-resurssit. Nämä tiedostot tarjoavat malleja, jotka määrittelevät monet kaavion muodostavat Kubernetes-resurssit, kuten käyttöönotot, palvelut ja podit.
Käyttäjät voivat muokata näitä malleja ja määrittää tiettyjä parametreja eri tilanteisiin käyttämällä arvotiedostoja. Metatietotiedostot, esim Kartoittaa. yaml, sisältää tietoja kaaviosta, kuten sen nimen, version ja riippuvuudet.
Kaavioiden arkisto ja versiointi
Kaaviovarastoja voidaan isännöidä useilla sivustoilla, mukaan lukien GitHub, GitLabja Amazon S3, ja ne voidaan lisätä Helmiin käyttämällä helm repo add -komentoa.
Helm tukee myös versiointia, jolloin käyttäjät voivat seurata useita kaavioiden versioita ja palata tarvittaessa takaisin aikaisempiin versioihin.
Tämä yksinkertaistaa useiden sovelluksen versioiden hallintaa ja käyttöönottoa erilaisissa asetuksissa, kuten kehitys-, vaiheistus- ja tuotantovaiheessa.
Helm-kaavioiden käytön edut
Ruorikaavioilla on useita etuja Kubernetes-sovellusten ohjaamiseen. Ensinnäkin kaavioiden avulla käyttäjät voivat nopeasti vaihtaa ja käyttää uudelleen useiden sovellusten asetuksia, mikä säästää aikaa ja vaivaa monimutkaisten asennusten hallinnassa.
Kaaviot voidaan myös versioida ja tallentaa kaaviovarastoon, mikä mahdollistaa sovelluksen useiden versioiden yksinkertaisen jakelun ja ylläpidon.
Arvotiedostoja voidaan käyttää kaavioiden säätämiseen, mikä helpottaa saman sovelluksen käyttöönottoa useissa asetuksissa eri kokoonpanoilla. Kaiken kaikkiaan Helm-kaaviot yksinkertaistavat ja skaalaavat monimutkaisten Kubernetes-asetusten hallintaa.
Ruorikaavion luominen
Ruorikaavio voidaan tehdä muutamassa helpossa vaiheessa. Aloittaaksesi, sinulla on oltava Helm CLI asennettuna paikalliselle tietokoneelle. Tämän jälkeen voit aloittaa kaavion kehittämisen.
Vaiheittainen opas ruorikaavion luomiseen
Luo uusi kaavio suorittamalla komento ruori luo. Tämä luo uuden hakemiston valitulla kaavionimellä, joka sisältää kaaviota varten tarvittavat tiedostot.
Voit lisätä kaavion metatietoja Chart.yaml-tiedostoihin, kuten niiden nimen, version ja kuvauksen.
Kaaviosi oletusasetukset määritetään arvot.yaml-tiedostossa. Kun kartta on asennettu, näitä asetuksia voidaan muuttaa, mikä mahdollistaa mukauttamisen.
Mallit/hakemisto sisältää YAML-tiedostot, jotka määrittävät Kubernetes-resurssit, jotka tuotetaan, kun asennat kaavion. Nämä tiedostot voidaan mukauttaa vastaamaan sovelluksesi ainutlaatuisia vaatimuksia.
Kun olet luonut kaavion, pakkaa se ruoripaketti-komennolla. Tämä luo a.tgz-tiedoston, joka voidaan tallentaa kaavion arkistoon ja asentaa käyttämällä helm install -komentoa.
Helm Chart -kaavion eri osat, kuten mallit ja arvotiedostot
Kun rakennat Helm-kaaviota, sinun on tunnettava muutama erillinen osa.
Voit syöttää Chart.yaml-tiedostoihin kaaviosi metatietoja, kuten niiden nimen, version ja kuvauksen. Tämä tiedosto on välttämätön kaikille kaavioille.
Kaaviosi oletusasetukset määritetään arvot.yaml-tiedostossa. Kun kartta on asennettu, näitä asetuksia voidaan muuttaa, mikä mahdollistaa mukauttamisen. Kaikki kaaviot vaativat myös tämän tiedoston.
Mallit/hakemisto sisältää YAML-tiedostot, jotka määrittävät Kubernetes-resurssit, jotka tuotetaan, kun asennat kaavion. Nämä tiedostot voidaan mukauttaa vastaamaan sovelluksesi ainutlaatuisia vaatimuksia.
Käytännön esimerkkejä, jotka auttavat käyttäjiä luomaan Helm-kaavioita
Verkossa on monia Helm-kaavioesimerkkejä, joita voidaan käyttää lähtökohtana kaavioiden kehittämisessä. Helm-dokumentit ja virallinen Helm-kaaviovarasto tarjoavat molemmat useita esimerkkejä.
Helm-kaavion tekeminen Node.js-perussovellukselle on yksi käytännön esimerkki. Kaavion tulee sisältää Kubernetes-resurssit, kuten Deployment, Service ja ConfigMap. Voit määrittää sovelluksen kuvan, portin ja mahdolliset ympäristömuuttujat arvot.yaml-tiedostolla.
Käyttäjät voivat yksinkertaisesti kehittää omia Helm-kaavioita Kubernetes-sovelluksilleen noudattamalla yllä mainittuja menetelmiä ja käyttämällä käytännön esimerkkejä viitteenä.
Asennus ja päivitys Helmin avulla
Voit käyttää Helm-kaaviota Kubernetes-sovellusten asentamiseen ja hallintaan sen jälkeen, kun olet kehittänyt ne. Asenna kaavio käyttämällä helm install
komento, jonka jälkeen kaavion nimi ja muut asetukset.
Voit päivittää olemassa olevan kaavion käyttämällä helm upgrade
komento korvaamaan vanhan julkaisun uudella. Helmillä on myös a helm rollback
komento, jota voidaan käyttää päivityksen kumoamiseen.
Helmin lisäominaisuudet
Helmillä on myös useita lisäominaisuuksia, jotka voivat auttaa sinua Kubernetes-sovellusten hallinnassa. Yksi näistä eduista on kyky käyttää ympäristömuuttujia Helm-kaavioiden muokkaamiseen.
Ympäristömuuttujien avulla voidaan tallentaa arkaluontoisia tietoja, joita et halua sisällyttää koodiisi, kuten salasanoja tai API-tunnistetietoja.
Toinen Helmin hienostunut näkökohta on sen yhteensopivuus CI/CD-työnkulkujen kanssa. Tämä saattaa auttaa sinua automatisoimaan sovellusten käyttöönotot ja varmistamaan johdonmukaisuuden kaikissa ympäristöissä.
Jos haluat käyttää Helmia CI/CD-putkilinjan kanssa, kirjoita komentosarja, joka asentaa tai päivittää kaaviosi käyttämällä helm
komento.
Helm-kaavioiden mukauttaminen ympäristömuuttujilla
Voit määrittää muuttujat arvot.yaml-tiedostossa, joka sisältyy kaavioon, jotta voit lisätä ympäristömuuttujia Helm-kaavioihisi. Kaavion malleissa oleviin muuttujiin voidaan sitten viitata käyttämällä syntaksia {{ .Values.variableName }}.
Helmin käyttäminen CI/CD-putkien kanssa
Sinun on ensin kirjoitettava komentosarja, joka käyttää helm
komento asentaaksesi tai päivittääksesi kaaviosi, jos haluat käyttää Helmiä CI/CD-työnkulun kanssa.
Kun haluat ottaa käyttöön uuden version sovelluksestasi, voit sisällyttää tämän komentosarjan prosessiin ja kutsua sitä.
Yhteenveto
Helm-kaaviot tarjoavat käytännöllisen tavan pakata ja jakaa Kubernetes-resursseja, ja Helm on vahva työkalu Kubernetes-sovellusten hallintaan.
Sinulla pitäisi nyt olla vankka käsitys ruorikaavioiden kehittämisestä, asentamisesta ja hallinnasta tämän artikkelin ohjeiden noudattamisen jälkeen.
Helm voi tehdä Kubernetes-asetuksistasi yksinkertaisempia ja sovelluksiasi helpompi hallita, olitpa kehittäjä tai Järjestelmänvalvoja.
Jätä vastaus