Files, Template ja juurikonteksti
Käyttäkää pakattuja tiedostoja ja pisteen sisältöaluetta.
Files, Template ja juurikonteksti on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-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 DevOps-bootcamp 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
- 142
- Oppitunnit
- 568
Usein kysytyt kysymykset
Onko oppitunti ”Files, Template ja juurikonteksti” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Files, Template ja juurikonteksti”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Files, Template ja juurikonteksti”?
Käyttäkää pakattuja tiedostoja ja pisteen sisältöaluetta. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-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ä DevOps-bootcamp-oppitunnilla?
Kyllä. Jokainen DevOps-bootcamp-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