Helm Academy · Oppitunti

Totuusarvot ja operaattorit ehdoissa

Käyttäkää komentoja eq, and, or ja not oikein.

Oppitunti 2/413 vaihetta

Totuusarvot ja operaattorit ehdoissa on ilmainen Helm Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.

Ehdot tarvitsevat logiikkaa

Yksinkertainen if tarkistaa yhden arvon, mutta todelliset chartit tarvitsevat monipuolisempia testejä. Helm tarjoaa operaattoreita ehtojen vertaamiseen ja yhdistämiseen selkeästi.

Funktioita, ei symboleja

Go-templateissa ei ole ==-operaattoria. Vertailut kirjoitetaan sen sijaan funktioina: ensin tulee funktion nimi ja sen jälkeen arvot.

{{ if eq .Values.env "prod" }}

Yhtäsuuruus eq-funktiolla

eq-funktio palauttaa true-arvon, kun sen kaksi argumenttia ovat yhtä suuret. Se on keskeinen apuväline esimerkiksi ympäristön nimen kaltaisten merkkijonojen täsmäyttämiseen.

{{ if eq .Values.tier "gold" }}
priority: high
{{ end }}

Vastakohta ne

Tarvitsetteko erisuuruusvertailun? Käyttäkää ne-funktiota. Se palauttaa true-arvon, kun kaksi arvoa eroavat toisistaan, eli toimii eq-funktion vastakohtana poissulkutarkistuksissa.

{{ if ne .Values.replicas 0 }}

Lukujen vertailut

Lukujen vertailuun Helm tarjoaa funktiot lt, gt, le ja ge: pienempi kuin, suurempi kuin sekä näiden yhtäsuuruuden sisältävät versiot. Jokainen ottaa kaksi argumenttia.

{{ if gt .Values.replicas 3 }}

Yhdistä and-funktiolla

and-funktio on tosi vain, kun jokainen argumentti on tosi. Ympäröikää jokainen osatarkistus, jotta kaikkien ehtojen on täytyttävä ennen lohkon renderöintiä.

{{ if and .Values.tls .Values.ingress.enabled }}

Kumpi tahansa or-funktiolla

or-funktio on tosi, jos jokin argumenteista on tosi. Käyttäkää sitä, kun yksi useista ehdoista riittää lohkon renderöintiin.

{{ if or .Values.debug .Values.verbose }}

Kääntäkää ehto not-funktiolla

not-funktio kääntää yhden arvon: true muuttuu false-arvoksi ja false true-arvoksi. Se sopii selkeästi käytöstä poistamista ilmaiseville lipuille.

{{ if not .Values.autoscaling.enabled }}
replicas: 1
{{ end }}

Tyhjä tarkoittaa epätotta

Helm tulkitsee empty-arvon epätodeksi: tällaisia ovat 0, tyhjä merkkijono, nil sekä tyhjät listat ja mapit. empty-funktio on kätevä tapa testata tätä suoraan.

{{ if not (empty .Values.hosts) }}

Ryhmittele sulkeilla

Koska nämä ovat funktioita, sisäkkäiset kutsut ryhmitellään sulkeilla, jotta Helm arvioi sisemmän kutsun ensin ja välittää sen tuloksen ulospäin.

{{ if and (eq .Values.env "prod") .Values.tls }}

Useita argumentteja kerralla

and ja or eivät rajoitu kahteen syötteeseen. Välittäkää useita argumentteja, jolloin Helm tarkistaa ne kaikki; and on tosi vain, jos jokainen tarkistus läpäistään.

{{ if and .Values.a .Values.b .Values.c }}

Pikatarkistus

Haluatte lohkon renderöityvän vain, kun env on yhtä suuri kuin prod.

Kertaus

Osaatte nyt tehdä vertailuja funktioilla eq, ne, lt, gt, yhdistää ehtoja and-, or- ja not-funktioilla sekä ryhmitellä niitä sulkeilla. Ehdot pystyvät nyt ilmaisemaan mitä tahansa. 🎯

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 ”Totuusarvot ja operaattorit ehdoissa” ilmainen?

Kyllä – oppitunnin ”Totuusarvot ja operaattorit ehdoissa” 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 ”Totuusarvot ja operaattorit ehdoissa”?

Käyttäkää komentoja eq, and, or ja not oikein. 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 2/4.

Kuinka kauan ”Totuusarvot ja operaattorit ehdoissa”-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