Helm Academy · Oppitunti

Lint- ja template-tarkistukset CI:ssä

Koontiversion epäonnistuminen virheellisten chartien vuoksi jo varhaisessa vaiheessa

Oppitunti 1/413 vaihetta

Lint- ja template-tarkistukset CI:ssä on ilmainen Helm Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Helm Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Helm Academy-kurssilla on yhteensä 4 oppituntia.

Löydä virheet ennen klusteria

Virheellisen chartin pitäisi pysäyttää CI-putkesi, ei tuotantoklusteriasi. CI-tarkistuspisteiden avulla voit hylätä vialliset chartit heti pull requestin avautuessa. 🛡️

helm lint on ensimmäinen tarkistuspisteesi

helm lint suorittaa chartille staattisia tarkistuksia: se varmistaa rakenteen ja pakolliset kentät sekä etsii yleisiä parhaiden käytäntöjen vastaisia ongelmia koskematta mihinkään klusteriin.

helm lint ./mychart

Mitä lint oikeasti tarkistaa

Lint ilmoittaa puuttuvasta Chart.yaml-kentästä, jäsentämiskelvottomasta templatesta tai ikonista, joka ei ole URL-osoite. Se on nopea eikä tarvitse yhteyttä Kubernetes-klusteriin.

Strict-tila muuttaa varoitukset virheiksi

Lisää --strict, jotta myös lint-varoitukset epäonnistuttavat ajon. CI:ssä haluat buildin epäonnistuvan kaikesta epäilyttävästä, et hiljaista varoitusta, jota kukaan ei lue.

helm lint --strict ./mychart

Aja lint oikeilla arvoilla

Anna -f-valitsin, jotta lint käyttää arvoja, joita release todella tulee käyttämään. Chart voi olla tyhjänä kelvollinen mutta rikkoutua, kun tuotannon arvot yhdistetään siihen.

helm lint -f values-prod.yaml ./mychart

Toinen tarkistuspiste: helm template

Kun lint on läpäisty, suorita helm template, jotta kaikki manifestit muodostetaan paikallisesti. Jos templating epäonnistuu, putki pysähtyy ennen kuin mikään päätyy Kubernetes-klusteriin.

helm template ./mychart > rendered.yaml

Miksi template löytää enemmän virheitä

Lint tarkistaa vain pintapuolisesti, mutta helm template suorittaa Go-template-logiikkasi kokonaan. Range-lauseen kirjoitusvirhe tai nil-arvo tulee esiin tässä, ei käyttöönoton aikana.

Palautuskoodit ohjaavat tarkistuspistettä

Molemmat komennot palauttavat epäonnistuessaan nollasta poikkeavan exit coden. CI-ajurit lukevat koodin automaattisesti ja merkitsevät työn epäonnistuneeksi, jolloin yhdistäminen estyy.

Tarkista muodostettu YAML APIa vasten

Ohjaa muodostettu tuloste kubeval- tai kubeconform-komennolle ja varmista, että se vastaa oikeita Kubernetes-skeemoja. Näin väärä kentän nimi havaitaan ajoissa.

helm template ./mychart | kubeconform -strict

Liitä se CI-vaiheeseen

Ketjuta tarkistuspisteet yhteen työhön, jotta virhe pysäyttää loput. Useimmissa ajureissa && pysähtyy ensimmäiseen nollasta poikkeavaan palautuskoodiin, mikä pitää palautteen nopeana.

helm lint --strict ./mychart && helm template ./mychart > /dev/null

Aja tarkistukset jokaisessa pull requestissa

Käynnistä nämä tarkistukset jokaisen pull requestin yhteydessä, älä vain yhdistämisen jälkeen. Tarkistajat näkevät vihreän merkinnän, joka osoittaa chartin muodostuvan edelleen oikein.

Pikatarkistus

Mikä tarkistuspiste suorittaa Go-template-logiikkasi kokonaan ja löytää virheellisen range-lausekkeen?

Kertaus: Epäonnistu nopeasti CI:ssä

Gateuta jokainen muutos komennoilla helm lint --strict ja sitten helm template ja tarkista tuloste halutessasi skeemaa vasten. Vialliset chartit epäonnistuvat buildissa, eivät koskaan klusterissa. ✅

Aloita maksutta

Opi YAML tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Lint- ja template-tarkistukset CI:ssä” ilmainen?

Kyllä – oppitunnin ”Lint- ja template-tarkistukset CI:ssä” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Helm Academy-kurssin, päivitä CoddyKit PROhon. Helm Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Lint- ja template-tarkistukset CI:ssä”?

Koontiversion epäonnistuminen virheellisten chartien vuoksi jo varhaisessa vaiheessa Harjoittelet Helm Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Helm Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Helm Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Lint- ja template-tarkistukset CI:ssä”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Helm Academy-oppitunnilla?

Kyllä. Jokainen Helm Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Lint- ja template-tarkistukset CI:ssä
  2. Muutosten esikatselu helm diffillä
  3. Automaattiset käyttöönotot komennoilla upgrade --install --atomic
  4. Chartien julkaiseminen julkaisutyöstä
← Takaisin: Helm Academy