Helm Academy · Oppitunti

Ehdolliset lohkot komennoilla if ja else

Renderöikää resurssit vain, kun ne on määritetty.

Oppitunti 1/413 vaihetta

Ehdolliset lohkot komennoilla if ja else 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.

Renderöi vain tarvittaessa

Joskus resurssin pitäisi näkyä vain, jos käyttäjä on pyytänyt sitä. Helmillä voitte ympäröidä YAML:n ehdolla, jolloin se renderöityy tarpeen mukaan.

if-toiminto

if-lohko alkaa muodolla {{ if SOMETHING }} ja päättyy muotoon {{ end }}. Kaikki niiden välissä oleva renderöityy vain, kun ehto on tosi.

{{ if .Values.ingress.enabled }}
# ingress yaml here
{{ end }}

Arvojen ohjaama

Ehto on yleensä käyttäjän asettama arvo. Vaihtakaa ingress.enabled arvoksi true tiedostossa values.yaml, niin ympäröity manifesti ilmestyy.

ingress:
  enabled: true

Päättäkää aina end-käskyyn

Jokaisella if-lohkolla on oltava vastineena {{ end }}. Jos unohdatte sen, Helm ilmoittaa päättämättömästä lohkosta yrittäessään renderöidä chartia.

elsen lisääminen

Tarvitsetteko varavaihtoehdon? Lisätkää {{ else }}-haara. Helm renderöi ensimmäisen lohkon ehdon ollessa tosi ja muuten else-lohkon.

{{ if .Values.tls }}
protocol: HTTPS
{{ else }}
protocol: HTTP
{{ end }}

Ehtojen ketjuttaminen else if -rakenteella

Useita tapauksia varten ketjuttakaa ehdot {{ else if }}-rakenteella. Helm tarkistaa ehdot järjestyksessä ja renderöi ensimmäisen haaran, jonka ehto on tosi.

{{ if eq .Values.tier "gold" }}
replicas: 5
{{ else if eq .Values.tier "silver" }}
replicas: 3
{{ else }}
replicas: 1
{{ end }}

Mikä tulkitaan todeksi

if on tosi, ellei arvo ole empty: false, nolla, tyhjä merkkijono tai tyhjä lista tulkitaan ehdossa epätodeksi.

Valinnaisten kenttien suojaaminen

Yleinen toimintatapa on ympäröidä yhdestä valinnaisesta kentästä koostuva osa, ei koko resurssia. Tässä annotation renderöityy vain, kun käyttäjä antaa sille arvon.

{{ if .Values.email }}
contact: {{ .Values.email }}
{{ end }}

Huomioikaa tyhjät rivit

if-lohko jättää toiminnon paikalle tyhjiä rivejä. Tämä tyhjä tila voi rikkoa YAML:n, joten opitte pian poistamaan sen. 🧹

Esikatselkaa haarat

Renderöikää eri arvoilla ja tarkkailkaa, mikä haara valitaan. helm template yhdessä --set-valitsimen kanssa auttaa varmistamaan jokaisen ehdon ennen käyttöönottoa.

helm template ./mychart --set ingress.enabled=true

Asettakaa oletus puuttuvalle lipulle

Jos käyttäjä ei koskaan aseta lippua, se tulkitaan tyhjäksi ja if-ehto pysyy epätotena. Siksi chartit sisältävät sille järkevän oletusarvon tiedostossa values.yaml.

ingress:
  enabled: false

Pikatarkistus

Kirjoitatte {{ if .Values.cache }}, mutta chartin renderöinti epäonnistuu.

Kertaus

Osaatte nyt ohjata YAML:n tulostumista if-ehdolla, lisätä else- ja else if -haaroja sekä muistaa päättävän {{ end }}-käskyn. Ehdollinen renderöinti on hallussa! 🎯

Aloita maksutta

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 ”Ehdolliset lohkot komennoilla if ja else” ilmainen?

Kyllä – oppitunnin ”Ehdolliset lohkot komennoilla if ja else” 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 ”Ehdolliset lohkot komennoilla if ja else”?

Renderöikää resurssit vain, kun ne on määritetty. 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 ”Ehdolliset lohkot komennoilla if ja else”-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

  1. Ehdolliset lohkot komennoilla if ja else
  2. Totuusarvot ja operaattorit ehdoissa
  3. Luetteloiden ja karttojen käsittely rangella
  4. Lohkon rajaus with-komennolla
← Takaisin: Helm Academy