Partial-osien lisääminen komennoilla template ja include
Miksi include toimii putkien kanssa mutta template ei.
Partial-osien lisääminen komennoilla template ja include on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.
Partialin kutsuminen
Määritelty partial ei tee mitään, ennen kuin kutsutte sitä. Helm tarjoaa tähän kaksi toimintoa: template ja include.
template-toiminto
template-toiminto renderöi nimetyn partialin suoraan paikalleen. Sille välitetään partialin nimi ja sen luettavaksi tarkoitettu scope-objekti.
{{ template "mychart.labels" . }}Miksi templaten käyttö on rajoitettua
template-toiminto on lause eikä lauseke. Sen tuloste siirtyy suoraan dokumenttiin, eikä sitä voi välittää pipessa muille funktioille.
include käyttöön
Helm lisää tämän puutteen korjaamiseksi include-funktion. Se renderöi samat partialit, mutta palauttaa tuloksen merkkijonona, jota voitte muuntaa.
{{ include "mychart.labels" . }}include yhdistyy pipelineihin
Koska include palauttaa arvon, voitte välittää sen pipessa esimerkiksi indent- tai nindent-funktiolle. Siksi charteissa suositaan lähes aina include-funktiota.
{{ include "mychart.labels" . | indent 4 }}Sisennys on todellinen syy
Lisättävän YAML:n on sijoituttava oikealle sisennystasolle. Vain include-funktion voi välittää pipessa nindent-funktiolle, joten se tuottaa joka kerta oikein sisäkkäisen tuloksen.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}Scope-argumentti
Partialin nimen jälkeinen piste on sille antamanne scope. Juuripisteen välittäminen antaa partialille pääsyn arvoihin .Values ja .Release.
{{ include "mychart.fullname" . }}Nimen muodostava apufunktio
Tässä partial palauttaa nimen, ja Deployment käyttää include-funktiota sijoittaakseen sen metadataan. Yksi totuuden lähde, useita kutsujia.
metadata:
name: {{ include "mychart.fullname" . }}templatella on paikkansa
template-toimintoa näkee edelleen käytettävän, usein partialeissa, jotka tuottavat kokonaisen lohkon omalle rivilleen ja joissa pipetusta ei tarvita.
{{ template "mychart.notes" . }}Nyrkkisääntö
Jos tulostetta täytyy sisentää tai käsitellä jälkikäteen, käyttäkää include-funktiota. Käyttäkää pelkkää template-toimintoa vain silloin, kun näin ei todella tarvitse tehdä.
Renderöi varmistaaksesi
Suorittakaa helm template . ja tarkistakaa, että osamalli laajentuu odottamaanne sisennystä käyttäen. Väärin kohdistettu YAML on tämän klassinen virhe.
helm template my-release .Pikatarkistus
Teidän on renderöitävä osamalli ja sisennettävä se labels-avaimen alle. Mikä toiminto toimii tähän?
Kertaus: template ja include
Molemmat kutsuvat osamalleja, mutta include palauttaa putkitettavan merkkijonon, kun taas template tulostaa vain suoraan paikalleen. Suosikaa include-toimintoa yhdessä nindentin kanssa siistin YAML:n tuottamiseksi. ✨
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 ”Partial-osien lisääminen komennoilla template ja include” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Partial-osien lisääminen komennoilla template ja include”. 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 ”Partial-osien lisääminen komennoilla template ja include”?
Miksi include toimii putkien kanssa mutta template ei. 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 2/4.
Kuinka kauan ”Partial-osien lisääminen komennoilla template ja include”-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
- Partial-osan määrittäminen definellä
- Partial-osien lisääminen komennoilla template ja include
- Vakiomuotoiset Fullname- ja Labels-apufunktiot
- Alueen välittäminen nimettyyn malliin