Files, Template ja juurikonteksti
Käyttäkää pakattuja tiedostoja ja pisteen sisältöaluetta.
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.
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
- Values-objekti ja sisäkkäinen käyttö
- Julkaisun metatiedot .Release-objektin kautta
- Chart- ja Capabilities-objektit
- Files, Template ja juurikonteksti