Helm Academy · Oppitunti

Files, Template ja juurikonteksti

Käyttäkää pakattuja tiedostoja ja pisteen sisältöaluetta.

Oppitunti 4/413 vaihetta

Files, Template ja juurikonteksti on ilmainen Helm Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/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.

Juurikonteksti: piste

Templaten alussa piste . on juurikonteksti, joka sisältää kaikki sisäänrakennetut objektit: .Values-, .Release-, .Chart-objektit ja paljon muuta.

Piste voi vaihtaa näkyvyysaluetta

with- ja range-lohkot sitovat pisteen uudelleen suppeampaan arvoon. Siksi . ei aina tarkoita juurta jokaisen lohkon sisällä.

Juurikontekstiin pääsee dollarimerkillä

Muuttuja $ viittaa aina alkuperäiseen juurikontekstiin. Käyttäkää range- tai with-lohkon sisällä merkkiä $, kun haluatte palata .Values- tai .Release-objektiin.

{{ range .Values.ports }}
release: {{ $.Release.Name }}
{{ end }}

Files-objekti

.Files antaa templaten lukea chartiin pakattuja muita kuin template-tiedostoja, kuten ConfigMapiin sisällytettävää asetustiedostoa. 📄

Tiedoston lukeminen tekstinä

.Files.Get palauttaa tiedoston sisällön merkkijonona. Antakaa chartin juureen nähden suhteellinen polku, niin voitte tuoda sisällön manifestiin.

data:
  app.conf: |
{{ .Files.Get "config/app.conf" | indent 4 }}

Files-objektilla on rajoituksia

.Files ei voi lukea kaikkea: templates/ ja Chart.yaml jätetään pois, ja .helmignore-mallit ohitetaan paketoinnin aikana.

Useiden tiedostojen hakeminen jokerimerkillä

.Files.Glob etsii useita tiedostoja mallin perusteella ja palauttaa mapin, jonka voitte käydä range-toiminnolla läpi useiden ConfigMap-alkioiden luomiseksi kerralla.

{{ range $path, $bytes := .Files.Glob "config/*" }}...{{ end }}

Tiedostosisällön koodaaminen

Binaari- tai salaiset tiedot on koodattava base64-muotoon. Yhdistäkää .Files.Get ja b64enc, jotta voitte upottaa tiedot turvallisesti Secret-resurssiin.

ca.crt: {{ .Files.Get "certs/ca.crt" | b64enc }}

Template-objekti

.Template-objekti kuvaa renderöitävää tiedostoa. .Template.Name on sen polku, josta on hyötyä kommenteissa ja virheilmoituksissa.

# rendered from {{ .Template.Name }}

BasePath osoittaa templates-hakemistoon

.Template.BasePath antaa renderöitävän chartin templates-hakemiston polun. Yhdessä .Template.Name-arvon kanssa se auttaa paikantamaan nykyisen tiedoston.

Juurikontekstin välittäminen apuohjelmille

Nimetyt templatet näkevät vain sen kontekstin, jonka välitätte niille. Välittäkää $ tai juuripiste, jotta aputemplate pääsee edelleen käsiksi .Values- ja .Release-objekteihin.

{{ include "mychart.labels" $ }}

Pikakoe

Olette range-silmukan sisällä, jossa piste on sidottu uudelleen listan alkioon.

Kertaus: tiedostot ja juurikonteksti

Opitte, että piste on juurikonteksti, $ viittaa siihen aina, ja .Files sekä .Template mahdollistavat paketoitujen tiedostojen upottamisen ja nykyisen mallipohjan paikantamisen.

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 ”Files, Template ja juurikonteksti” ilmainen?

Kyllä – oppitunnin ”Files, Template ja juurikonteksti” 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 ”Files, Template ja juurikonteksti”?

Käyttäkää pakattuja tiedostoja ja pisteen sisältöaluetta. 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 4/4.

Kuinka kauan ”Files, Template ja juurikonteksti”-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. Values-objekti ja sisäkkäinen käyttö
  2. Julkaisun metatiedot .Release-objektin kautta
  3. Chart- ja Capabilities-objektit
  4. Files, Template ja juurikonteksti
← Takaisin: Helm Academy