Totuusarvot ja operaattorit ehdoissa
Käyttäkää komentoja eq, and, or ja not oikein.
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. 🎯
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
- Ehdolliset lohkot komennoilla if ja else
- Totuusarvot ja operaattorit ehdoissa
- Luetteloiden ja karttojen käsittely rangella
- Lohkon rajaus with-komennolla