Upravljanje številnih komponent vaše aplikacije je lahko zahtevno, če uporabljate Kubernetes, kot verjetno dobro veste. Tu nastopi Helm; je rešitev, ki vam olajša upravljanje aplikacij Kubernetes.
Svojo aplikacijo in vsak njen sestavni del lahko definirate in namestite s pomočjo Helmove funkcije »grafov«.
V tem članku vas bom vodil skozi uporabo Helmovih kart. Uporabili jih boste lahko tudi sami. Tudi če ste šele začeli uporabljati Kubernetes, verjamem, da vam bo ta vadnica koristila pri izboljšanju učinkovitosti in vodljivosti vaših uvedb Kubernetes.
Pregled mesta Helm
Helm je upravitelj paketov Kubernetes, ki poenostavi upravljanje in uvajanje aplikacij. Uporaba "grafov" uporabnikom omogoča ustvarjanje, namestitev in nadgradnjo sofisticiranih aplikacij Kubernetes. Zbirko virov in konfiguracij Kubernetes lahko preprosto delite.
Te vire je mogoče ponovno uporabiti v več aplikacijah in so opredeljeni z grafikoni, ki delujejo kot predloge. Helm je bistveno orodje za uvajanje Kubernetes. Ima tudi številne druge funkcije, vključno s povrnitvijo, urejanjem različic in upravljanjem odvisnosti.
Karte Helm
Helm grafikoni so vnaprej konfigurirani paketi virov Kubernetes. S Helmom jih je mogoče preprosto namestiti in spremeniti. Grafikoni so sestavljeni iz več komponent, vključno s predlogami, datotekami z vrednostmi in metapodatkovnimi datotekami, ki določajo različne vire, ki sestavljajo grafikon.
Karte Helm lahko shranite v repozitorij grafikonov, ki je zbirka grafikonov, ki jih lahko delite in razdelite v več okolij. Helm podpira tudi različice, kar uporabnikom omogoča spremljanje več različic njihovih grafikonov.
Tako se lahko po potrebi preprosto vrnejo na prejšnje različice.
Krmarske karte in njihove komponente
Karte Helm so sestavljene iz zbirke datotek, ki določajo vire Kubernetes, ki sestavljajo aplikacijo. Te datoteke nudijo predloge, ki določajo številne vire Kubernetes, ki sestavljajo grafikon, kot so uvedbe, storitve in pods.
Uporabniki lahko urejajo te predloge in določijo posebne parametre za različne situacije z uporabo datotek vrednosti. Datoteke z metapodatki, kot npr grafikon. yaml, vključujejo informacije o grafikonu, kot so njegovo ime, različica in odvisnosti.
Repozitorij grafikonov in različice
Repozitorije grafikonov lahko gostijo na različnih mestih, vključno z GitHub, GitLabin Amazon S3in ga je mogoče dodati v Helm z ukazom helm repo add.
Helm podpira tudi različice, kar uporabnikom omogoča, da sledijo več različicam svojih grafikonov in se po potrebi preprosto vrnejo na prejšnje različice.
To poenostavlja upravljanje in uvajanje več različic aplikacije v različnih nastavitvah, kot so razvoj, uprizarjanje in produkcija.
Prednosti uporabe Helmovih kart
Karte Helm imajo več prednosti za nadzor aplikacij Kubernetes. Za začetek grafikoni uporabnikom omogočajo hitro izmenjavo in ponovno uporabo nastavitev v več aplikacijah, kar prihrani čas in trud pri upravljanju zapletenih namestitev.
Grafikone je mogoče tudi različicati in shraniti v repozitorij grafikonov, kar omogoča preprosto distribucijo in vzdrževanje več različic aplikacije.
Datoteke vrednosti se lahko uporabljajo za prilagajanje grafikonov, kar olajša uvajanje iste aplikacije v številne nastavitve z različnimi konfiguracijami. Na splošno Helmovi grafikoni poenostavijo in povečajo upravljanje zapletenih nastavitev Kubernetes.
Ustvarjanje karte Helm
Shemo Helm lahko naredite v nekaj preprostih korakih. Za začetek morate imeti Helm CLI nameščen na lokalnem računalniku. Po tem lahko začnete razvijati svoj grafikon.
Vodnik po korakih za ustvarjanje grafikona Helm
Zaženite ukaz helm create, da ustvarite nov grafikon. S tem boste ustvarili nov imenik z izbranim imenom grafikona, ki bo vključeval datoteke, potrebne za vaš grafikon.
V datoteke Chart.yaml lahko vnesete metapodatke o svojem grafikonu, na primer njihovo ime, različico in opis.
Privzete nastavitve za vaš grafikon so določene v datoteki values.yaml. Ko je grafikon nameščen, je mogoče te nastavitve spremeniti, kar omogoča personalizacijo.
Imenik templates/ vključuje datoteke YAML, ki določajo vire Kubernetes, ki bodo izdelani, ko namestite grafikon. Te datoteke je mogoče prilagoditi tako, da ustrezajo edinstvenim zahtevam vaše aplikacije.
Ko končate z ustvarjanjem grafikona, ga zapakirajte z ukazom helm package. To bo ustvarilo datoteko a.tgz, ki jo lahko shranite v repozitorij grafikonov in namestite z ukazom helm install.
Različne komponente grafikona Helm, kot so predloge in datoteke z vrednostmi
Ko sestavljate Helmov grafikon, boste morali poznati nekaj različnih komponent.
V datoteke Chart.yaml lahko vnesete metapodatke o svojem grafikonu, na primer njihovo ime, različico in opis. Za vse grafikone je ta datoteka potrebna.
Privzete nastavitve za vaš grafikon so določene v datoteki values.yaml. Ko je grafikon nameščen, je mogoče te nastavitve spremeniti in tako omogočiti personalizacijo. Vse karte zahtevajo tudi to datoteko.
Imenik templates/ vključuje datoteke YAML, ki določajo vire Kubernetes, ki bodo izdelani, ko namestite grafikon. Te datoteke je mogoče prilagoditi tako, da ustrezajo edinstvenim zahtevam vaše aplikacije.
Praktični primeri za pomoč uporabnikom pri ustvarjanju njihovih grafikonov Helm
Na spletu je dostopnih veliko primerov grafikonov Helm, ki jih lahko uporabite kot izhodišče za razvoj vaših grafikonov. Dokumenti Helm in uradni repozitorij grafikonov Helm dajejo več primerov.
Izdelava grafikona Helm za osnovno aplikacijo Node.js je en praktični primer. Diagram bi moral vključevati vire Kubernetes, kot so Deployment, Service in ConfigMap. Če želite definirati sliko aplikacije, vrata in morebitne spremenljivke okolja, uporabite datoteko values.yaml.
Uporabniki lahko preprosto razvijejo lastne karte Helm za svoje aplikacije Kubernetes tako, da sledijo zgoraj navedenim metodam in uporabijo praktične primere kot referenco.
Namestitev in nadgradnja s Helmom
Svoj grafikon Helm lahko uporabite za namestitev in upravljanje aplikacij Kubernetes, potem ko jih že razvijete. Če želite namestiti grafikon, uporabite helm install
ukaz, ki mu sledi ime grafikona in vse druge nastavitve.
Če želite nadgraditi obstoječi grafikon, uporabite helm upgrade
ukaz za zamenjavo stare izdaje z novo. Helm ima tudi a helm rollback
ukaz, ki se lahko uporabi za razveljavitev nadgradnje.
Napredne funkcije Helma
Helm ima tudi več dodatnih zmogljivosti, ki vam lahko pomagajo pri upravljanju vaših aplikacij Kubernetes. Ena od teh prednosti je možnost uporabe spremenljivk okolja za spreminjanje vaših grafikonov Helm.
Spremenljivke okolja lahko uporabite za shranjevanje občutljivih podatkov, ki jih ne želite vključiti v kodo, kot so gesla ali poverilnice API-ja.
Drug prefinjen vidik Helma je njegova združljivost s poteki dela CI/CD. To vam lahko pomaga pri avtomatizaciji uvajanja aplikacij in zagotavljanju doslednosti v vseh okoljih.
Če želite uporabljati Helm s cevovodom CI/CD, napišite skript, ki namesti ali nadgradi vaš grafikon z uporabo helm
ukaz.
Prilagajanje grafikonov Helm s spremenljivkami okolja
Spremenljivke lahko definirate v datoteki values.yaml, ki je vključena v grafikon, da dodate spremenljivke okolja v grafikone Helm. Na spremenljivke v predlogah vašega grafikona se lahko nato sklicujete s sintakso {{ .Values.variableName }}.
Uporaba Helma s cevovodi CI/CD
Najprej morate napisati skript, ki uporablja helm
ukaz za namestitev ali nadgradnjo grafikona, če želite uporabljati Helm s potekom dela CI/CD.
Ko želite razmestiti novo različico svoje aplikacije, lahko ta skript vključite v svoj cevovod in ga pokličete.
zaključek
Grafikoni Helm ponujajo praktičen način pakiranja in distribucije virov Kubernetes, Helm pa je močno orodje za upravljanje aplikacij Kubernetes.
Zdaj bi morali dobro razumeti, kako razviti, namestiti in upravljati karte Helm, potem ko sledite navodilom v tem članku.
Helm lahko poenostavi vaše uvedbe Kubernetes in olajša upravljanje vaših aplikacij, ne glede na to, ali ste razvijalec ali sistemski administrator.
Pustite Odgovori