Upravljanje svim mnogim komponentama vaše aplikacije može biti izazovno ako koristite Kubernetes, kao što vjerojatno dobro znate. Tu na scenu stupa Helm; to je rješenje koje vam olakšava upravljanje vašim Kubernetes aplikacijama.
Možete definirati i instalirati svoju aplikaciju i svaku njezinu komponentu koristeći Helmovu značajku "karte".
U ovom članku ću vas provesti kroz korištenje Helmovih karata. Moći ćete ih sami upotrijebiti. Čak i ako ste novi u Kubernetesu, vjerujem da će vam ovaj vodič koristiti za poboljšanje učinkovitosti i upravljivosti vaših Kubernetes implementacija.
Pregled Helma
Kormilo je upravitelj paketa Kubernetes koji čini upravljanje i implementaciju aplikacija jednostavnijim. Korištenje "grafikona" omogućuje korisnicima stvaranje, instaliranje i nadogradnju sofisticiranih Kubernetes aplikacija. Zbirka resursa i konfiguracija Kubernetesa može se lako dijeliti.
Ti se resursi mogu ponovno koristiti u nekoliko aplikacija i definirani su grafikonima koji djeluju kao predlošci. Helm je vitalni alat za implementaciju Kubernetesa. Također ima nekoliko drugih funkcija, uključujući vraćanje, izradu verzija i upravljanje ovisnostima.
Helm karte
Helm grafikoni su unaprijed konfigurirani Kubernetes paketi resursa. Mogu se jednostavno instalirati i mijenjati pomoću Helma. Grafikoni se sastoje od nekoliko komponenti, uključujući predloške, datoteke vrijednosti i datoteke metapodataka koji određuju različite resurse koji sačinjavaju grafikon.
Helm karte se mogu spremiti u repozitorij grafikona, koji je zbirka grafikona koji se mogu dijeliti i distribuirati u nekoliko okruženja. Helm također podržava izradu verzija, omogućujući korisnicima da prate više verzija svojih grafikona.
Dakle, mogu se jednostavno vratiti na prethodne verzije ako je potrebno.
Karte kormila i njihove komponente
Helm karte se sastoje od zbirke datoteka koje specificiraju Kubernetes resurse koji čine aplikaciju. Ove datoteke sadrže predloške koji određuju mnoge Kubernetes resurse koji čine grafikon, kao što su implementacije, usluge i podovi.
Korisnici mogu uređivati ove predloške i odrediti određene parametre za različite situacije pomoću datoteka s vrijednostima. Datoteke metapodataka, kao što su Grafikon. yaml, uključuju informacije o grafikonu, kao što su njegov naziv, verzija i ovisnosti.
Repozitorij grafikona i verzija
Repozitoriji grafikona mogu se nalaziti na različitim mjestima, uključujući GitHub, GitLabi Amazon S3, a može se dodati u Helm pomoću naredbe helm repo add.
Helm također podržava izradu verzija, omogućujući korisnicima da prate više verzija svojih grafikona i jednostavno se vrate na prethodne verzije ako je potrebno.
To pojednostavljuje upravljanje i implementaciju nekoliko verzija aplikacije u različitim postavkama kao što su razvoj, postavljanje i proizvodnja.
Prednosti korištenja Helmovih karata
Helm karte imaju nekoliko prednosti za kontrolu Kubernetes aplikacija. Za početak, grafikoni korisnicima omogućuju brzu razmjenu i ponovnu upotrebu postavki u nekoliko aplikacija, štedeći vrijeme i trud pri upravljanju kompliciranim instalacijama.
Grafikoni se također mogu verzionirati i spremati u repozitorij grafikona, što omogućuje jednostavnu distribuciju i održavanje višestrukih verzija aplikacije.
Datoteke vrijednosti mogu se koristiti za podešavanje grafikona, što olakšava implementaciju iste aplikacije na brojne postavke s različitim konfiguracijama. Općenito, Helm grafikoni pojednostavljuju i skaliraju upravljanje složenim Kubernetes postavkama.
Izrada Helm karte
Helmov grafikon može se napraviti u nekoliko jednostavnih koraka. Za početak morate imati instaliran Helm CLI na vašem lokalnom računalu. Nakon toga možete početi razvijati svoj grafikon.
Vodič korak po korak za izradu Helm karte
Pokrenite naredbu helm create za generiranje novog grafikona. Ovo će stvoriti novi direktorij s odabranim nazivom grafikona, koji će uključivati datoteke potrebne za vaš grafikon.
Možete staviti metapodatke o svom grafikonu u datoteke Chart.yaml, kao što su njihov naziv, verzija i opis.
Zadane postavke za vaš grafikon definirane su u datoteci values.yaml. Kada je grafikon instaliran, te se postavke mogu mijenjati, omogućujući personalizaciju.
Direktorij templates/ uključuje YAML datoteke koje specificiraju Kubernetes resurse koji će se proizvesti kada instalirate grafikon. Ove datoteke mogu se prilagoditi kako bi zadovoljile jedinstvene zahtjeve vaše aplikacije.
Nakon što ste završili s izradom grafikona, upotrijebite naredbu helm package da biste ga spakirali. Ovo će generirati a.tgz datoteku, koja se može spremiti u repozitorij grafikona i instalirati pomoću naredbe helm install.
Različite komponente Helm karte, kao što su predlošci i datoteke s vrijednostima
Kada gradite Helmov grafikon, morat ćete se upoznati s nekoliko različitih komponenti.
Možete unijeti metapodatke o svom grafikonu u datoteke Chart.yaml, kao što su njihov naziv, verzija i opis. Za sve karte, ova datoteka je neophodna.
Zadane postavke za vaš grafikon definirane su u datoteci values.yaml. Kada je grafikon instaliran, te se postavke mogu mijenjati, omogućujući personalizaciju. Svi grafikoni također zahtijevaju ovu datoteku.
Direktorij templates/ uključuje YAML datoteke koje specificiraju Kubernetes resurse koji će se proizvesti kada instalirate grafikon. Ove datoteke mogu se prilagoditi kako bi zadovoljile jedinstvene zahtjeve vaše aplikacije.
Praktični primjeri koji pomažu korisnicima da naprave svoje Helm karte
Mnogo je primjera Helmovih dijagrama dostupnih na mreži koji se mogu koristiti kao polazište za izradu vaših grafikona. Helm dokumenti i službeni Helm chart repozitorij daju nekoliko primjera.
Izrada Helm grafikona za osnovnu Node.js aplikaciju jedan je praktičan primjer. Dijagram bi trebao uključiti Kubernetes resurse kao što su Deployment, Service i ConfigMap. Za definiranje slike aplikacije, porta i svih varijabli okoline upotrijebite datoteku values.yaml.
Korisnici mogu jednostavno razviti vlastite Helm karte za svoje Kubernetes aplikacije slijedeći gore navedene metode i koristeći praktične primjere kao referencu.
Instalacija i nadogradnja s Helmom
Možete koristiti svoj Helm grafikon za instaliranje i upravljanje Kubernetes aplikacijama nakon što ih razvijete. Da biste instalirali grafikon, koristite helm install
naredbu, nakon koje slijedi naziv grafikona i sve druge postavke.
Za nadogradnju postojećeg grafikona, koristite helm upgrade
naredba za zamjenu starog izdanja novim. Helm također ima helm rollback
naredba koja se može koristiti za poništavanje nadogradnje.
Napredne značajke Helma
Helm također ima nekoliko dodatnih mogućnosti koje vam mogu pomoći u upravljanju vašim Kubernetes aplikacijama. Jedna od ovih prednosti je mogućnost korištenja varijabli okruženja za izmjenu vaših Helm grafikona.
Varijable okoline mogu se koristiti za pohranjivanje osjetljivih podataka koje ne želite uključiti u svoj kod, kao što su lozinke ili API vjerodajnice.
Drugi sofisticirani aspekt Helma je njegova kompatibilnost s CI/CD tijekovima rada. To bi vam moglo pomoći u automatizaciji postavljanja vaših aplikacija i osiguravanju dosljednosti u svim okruženjima.
Da biste koristili Helm s CI/CD cjevovodom, napišite skriptu koja instalira ili nadograđuje vaš grafikon pomoću helm
naredba.
Prilagodba Helm grafikona s varijablama okoline
Varijable možete definirati u datoteci values.yaml koja je uključena u grafikon kako biste dodali varijable okruženja u svoje Helm grafikone. Varijable u predlošcima vašeg grafikona tada se mogu pozivati pomoću sintakse {{ .Values.variableName }}.
Korištenje Helma s CI/CD cjevovodima
Prvo morate napisati skriptu koja koristi helm
naredbu za instaliranje ili nadogradnju vašeg grafikona ako želite koristiti Helm s CI/CD tijek rada.
Kada želite implementirati novu verziju svoje aplikacije, možete uključiti ovu skriptu u svoj cjevovod i pozvati je.
Zaključak
Helm grafikoni nude praktičan način pakiranja i distribucije Kubernetes resursa, a Helm je snažan alat za upravljanje Kubernetes aplikacijama.
Sada biste trebali dobro razumjeti kako razviti, instalirati i administrirati Helm karte nakon što ste slijedili upute navedene u ovom članku.
Helm može učiniti vaše Kubernetes implementacije jednostavnijim i vašim aplikacijama lakšim za administraciju, bilo da ste programer ili Administrator sustava.
Ostavi odgovor