DevOps-bootcamp · Oppitunti

Partial-osien lisääminen komennoilla template ja include

Miksi include toimii putkien kanssa mutta template ei.

Oppitunti 2/413 vaihetta

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. ✨

Aloita maksutta

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

  1. Partial-osan määrittäminen definellä
  2. Partial-osien lisääminen komennoilla template ja include
  3. Vakiomuotoiset Fullname- ja Labels-apufunktiot
  4. Alueen välittäminen nimettyyn malliin
← Takaisin: DevOps-bootcamp