Kaksoisaaltosyntaksi
Miten malliohjeet upotetaan YAML:ään.
Kaksoisaaltosyntaksi on ilmainen Helm Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/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.
Koodia YAML:n sisällä
Helm-chartit eivät ole pelkkää YAML:ia. Ne ovat mallipohjia: tavallista YAML:ia, johon on siroteltu pieniä logiikan palasia, jotka Helm täyttää puolestasi. ✨
Kaksoisaaltosulkeet
Jokainen mallipohjan ohje sijaitsee kahden aaltosulkeen välissä. Pari {{ }} toimii kulkuväylänä staattisesta YAML:sta Helmin mallipohjamoottoriin.
name: {{ .Release.Name }}Mitä niiden sisällä on
Aaltosulkeiden väliin sijoitettua sisältöä kutsutaan toiminnoksi. Helm arvioi sen renderöinnin aikana ja sijoittaa tuloksen takaisin YAML:iin.
Arvon lukeminen
Yksinkertaisin toiminto vain tulostaa jotain. Tässä Helm korvaa toiminnon julkaisun nimellä ennen kuin manifesti otetaan käyttöön.
metadata:
name: {{ .Release.Name }}Piste on juuri
Alussa oleva piste on konteksti: ylätason objekti, joka sisältää kaiken Helmin tietämän. Siirryt sen sisälle uusilla pisteillä, kuten .Release.Name.
Välilyönnit ovat valinnaisia
Aaltosulkeiden sisäiset välilyönnit ovat vain tyyliseikka. {{ .Chart.Name }} ja {{.Chart.Name}} renderöityvät samalla tavalla. Helmin käytäntö suosii välilyönneillä ympäröityä muotoa luettavuuden vuoksi.
Tulostavat toiminnot
Arvon tuottava toiminto on lauseketoiminto. Se korvaa tekstin täsmälleen siinä kohdassa, jossa se sijaitsee, mikä sopii erinomaisesti nimille, tageille ja labeleille.
image: nginx:{{ .Values.image.tag }}Ohjaavat toiminnot
Muut toiminnot eivät tulosta mitään. if- ja range-avainsanojen kaltaiset rakenteet ohjaavat renderöintiä ja määrittävät, näkyykö lohko vai toistuuko se.
Helm käyttää Go-mallipohjia
Koko tämä syntaksi on peräisin Go:n text/template-moottorista. Helm lisää sen päälle omia funktioitaan, mutta {{ }}-perusta on puhdasta Go:ta.
Kaikki aaltosulkeiden ulkopuolinen säilyy
Aaltosulkeiden ulkopuolinen teksti välitetään muuttumattomana. Vain toiminnot arvioidaan, joten YAML-rakenteesi säilyy renderöinnissä ennallaan. 🧱
apiVersion: apps/v1
kind: DeploymentRenderöi nähdäksesi tuloksen
Suorita helm template ja seuraa, kuinka kukin toiminto katoaa ja korvautuu lasketulla arvollaan. Tämä tuloste päätyy täsmälleen Kubernetesille.
helm template ./mychartPikatarkistus
Huomaat chartin mallipohjassa kohdan {{ .Release.Name }}.
Kertaus
Nyt tunnet ydinsyntaksin: {{ }} merkitsee toimintoa, piste on juurikonteksti ja kaikki aaltosulkeiden ulkopuolinen renderöityy muuttumattomana. 🎯
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 ”Kaksoisaaltosyntaksi” ilmainen?
Kyllä – oppitunnin ”Kaksoisaaltosyntaksi” 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 ”Kaksoisaaltosyntaksi”?
Miten malliohjeet upotetaan YAML:ään. 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 1/4.
Kuinka kauan ”Kaksoisaaltosyntaksi”-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
- Kaksoisaaltosyntaksi
- Tyhjeen poistaminen viivamerkeillä
- Kommentit ja lainausmerkit malleissa
- Yleiset YAML-sisennysongelmat