Upravljanje svim brojnim komponentama vaše aplikacije može biti izazovno ako koristite Kubernet, kao što verovatno dobro znate. Tu dolazi Helm; to je rješenje koje vam olakšava upravljanje vašim Kubernetes aplikacijama.
Možete da definišete i instalirate svoju aplikaciju i svaku od njenih komponenti koristeći Helmovu funkciju „karte“.
U ovom članku ću vas provesti kroz korištenje Helmovih grafikona. Moći ćete i sami da ih iskoristite. Čak i ako ste potpuno novi u Kubernetesu, vjerujem da ćete imati koristi od ovog vodiča u poboljšanju efikasnosti i mogućnosti upravljanja vašim Kubernetes implementacijama.
Pregled Helm-a
kormilo je Kubernetes paket menadžer koji olakšava upravljanje i implementaciju aplikacija. Upotreba „kartova“ omogućava korisnicima da kreiraju, instaliraju i nadograde sofisticirane Kubernetes aplikacije. Kolekcija Kubernetes resursa i konfiguracija može se lako dijeliti.
Ovi resursi se mogu ponovo koristiti u nekoliko aplikacija i definirani su grafikonima koji djeluju kao predlošci. Helm je vitalni alat za primenu Kubernetesa. Također ima nekoliko drugih funkcija uključujući vraćanje unazad, upravljanje verzijama i upravljanje ovisnostima.
Helm Charts
Helm grafikoni su unapred konfigurisani Kubernetes paketi resursa. Mogu se jednostavno instalirati i mijenjati pomoću Helm-a. Grafikoni se sastoje od nekoliko komponenti, uključujući predloške, datoteke vrijednosti i datoteke metapodataka koje specificiraju različite resurse koji čine grafikon.
Helm grafikoni se mogu spremiti u spremište grafikona, koje je zbirka grafikona koji se mogu dijeliti i distribuirati u nekoliko okruženja. Helm također podržava verzioniranje, omogućavajući korisnicima da prate više verzija svojih grafikona.
Dakle, oni se jednostavno mogu vratiti na prethodne verzije ako je potrebno.
Helm karte i njihove komponente
Helm grafikoni se sastoje od kolekcije datoteka koje specificiraju Kubernetes resurse koji se sastoje od aplikacije. Ove datoteke pružaju predloške koji specificiraju mnoge Kubernetes resurse koji čine grafikon, kao što su implementacije, usluge i podovi.
Korisnici mogu uređivati ove šablone i specificirati određene parametre za različite situacije koristeći datoteke vrijednosti. Datoteke metapodataka, kao što su Grafikon. yaml, uključuju informacije o grafikonu, kao što su njegovo ime, verzija i zavisnosti.
Spremište grafikona i verzija
Skladišta grafikona mogu biti smještena na raznim stranicama, uključujući GitHub, GitLab, I Amazon S3, i može se dodati u Helm pomoću naredbe za dodavanje helm repo.
Helm također podržava verzije, omogućavajući korisnicima da prate više verzija svojih grafikona i jednostavno se vrate na prethodne verzije ako je potrebno.
Ovo pojednostavljuje upravljanje i implementaciju nekoliko verzija aplikacije u različitim postavkama kao što su razvoj, postavljanje i proizvodnja.
Prednosti korištenja Helm karata
Helm grafikoni imaju nekoliko prednosti za kontrolu Kubernetes aplikacija. Za početak, grafikoni omogućavaju korisnicima da brzo razmjenjuju i ponovo koriste postavke u nekoliko aplikacija, štedeći vrijeme i trud prilikom upravljanja komplikovanim instalacijama.
Grafikoni takođe mogu biti verzionisani i sačuvani u spremištu grafikona, omogućavajući jednostavnu distribuciju i održavanje više verzija aplikacije.
Datoteke vrijednosti mogu se koristiti za prilagođavanje grafikona, što olakšava implementaciju iste aplikacije na brojna podešavanja s različitim konfiguracijama. Sve u svemu, Helm grafikoni pojednostavljuju i skaliraju upravljanje složenim Kubernetes postavkama.
Kreiranje Helm Charta
Helm grafikon se može 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.
Korak po korak vodič za kreiranje Helm karte
Pokrenite komandu helm create da generišete novi grafikon. Ovo će kreirati novi direktorij s odabranim imenom grafikona, koji će uključivati datoteke potrebne za vaš grafikon.
Možete staviti metapodatke o svom grafikonu u datoteke Chart.yaml, kao što su njihovo ime, verzija i opis.
Podrazumevane postavke za vaš grafikon su definisane u datoteci values.yaml. Kada je grafikon instaliran, ove postavke se mogu mijenjati, omogućavajući personalizaciju.
Direktorij templates/ uključuje YAML datoteke koje specificiraju Kubernetes resurse koji će biti proizvedeni kada instalirate grafikon. Ove datoteke se mogu prilagoditi tako da zadovolje jedinstvene zahtjeve vaše aplikacije.
Nakon što završite sa kreiranjem grafikona, koristite naredbu helm package da ga zapakirate. Ovo će generisati a.tgz datoteku, koja se može sačuvati u spremište grafikona i instalirati pomoću naredbe helm install.
Različite komponente Helm Chart-a, kao što su predlošci i datoteke vrijednosti
Kada pravite Helm grafikon, moraćete da budete upoznati sa nekoliko različitih komponenti.
Možete unijeti metapodatke o svom grafikonu u datoteke Chart.yaml, kao što su njihovo ime, verzija i opis. Za sve grafikone, ova datoteka je neophodna.
Podrazumevane postavke za vaš grafikon su definisane u datoteci values.yaml. Kada je grafikon instaliran, ove postavke se mogu mijenjati, omogućavajući personalizaciju. Svi grafikoni takođe zahtevaju ovu datoteku.
Direktorij templates/ uključuje YAML datoteke koje specificiraju Kubernetes resurse koji će biti proizvedeni kada instalirate grafikon. Ove datoteke se mogu prilagoditi tako da zadovolje jedinstvene zahtjeve vaše aplikacije.
Praktični primjeri koji pomažu korisnicima da kreiraju svoje Helm karte
Postoji mnogo primjera Helmovih grafikona dostupnih na mreži koji se mogu koristiti kao početna tačka za razvoj vaših karata. Helm dokumenti i službeno skladište Helm grafikona daju nekoliko primjera.
Pravljenje Helm grafikona za osnovnu Node.js aplikaciju je jedan praktičan primjer. Dijagram bi trebao uključiti Kubernetes resurse kao što su Deployment, Service i ConfigMap. Da biste definirali sliku aplikacije, port i sve varijable okruženja, koristite 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.
Instaliranje i nadogradnja pomoću Helm-a
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 čega 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 a helm rollback
naredba koja se može koristiti za poništavanje nadogradnje.
Napredne karakteristike Helm-a
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 modificiranje vaših Helm grafikona.
Varijable okruženja mogu se koristiti za pohranjivanje osjetljivih podataka koje ne želite uključiti u svoj kod, kao što su lozinke ili API vjerodajnice.
Još jedan sofisticirani aspekt Helma je njegova kompatibilnost sa CI/CD radnim tokovima. Ovo vam može pomoći u automatizaciji implementacije vaših aplikacija i osiguravanju konzistentnosti u svim okruženjima.
Da biste koristili Helm sa CI/CD cevovodom, napišite skriptu koja instalira ili nadogradi vaš grafikon koristeći helm
komandu.
Prilagođavanje Helm grafikona s varijablama okruženja
Možete definirati varijable u datoteci values.yaml koja je uključena u grafikon da dodate varijable okruženja vašim Helm grafikonima. Varijable u predlošcima vašeg grafikona se tada mogu pozvati pomoću {{ .Values.variableName }} sintakse.
Korištenje Helm-a sa CI/CD cjevovodima
Prvo morate napisati skriptu koja koristi helm
naredbu za instalaciju ili nadogradnju vašeg grafikona ako želite koristiti Helm sa CI/CD radnim tokom.
Kada želite da implementirate novu verziju svoje aplikacije, možete uključiti ovu skriptu u svoj kanal i pozvati je.
zaključak
Helm grafikoni nude praktičan način za pakiranje i distribuciju 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 slijedite upute date u ovom članku.
Helm može učiniti vaše primjene Kubernetesa jednostavnijim, a vaše aplikacije lakšim za administriranje, bilo da ste programer ili sistemski administrator.
Ostavite odgovor