0Pricing
DevOps Bootcamp · Lekcja

Prawdziwość i operatory w warunkach

Prawidłowe używanie eq, and, or i not.

Prawdziwość i operatory w warunkach to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Warunki wymagają logiki

Prosta instrukcja if sprawdza jedną wartość, ale rzeczywiste charty wymagają bardziej rozbudowanych testów. Helm udostępnia operatory, które pozwalają przejrzyście porównywać i łączyć warunki.

Funkcje, nie symbole

Szablony Go nie mają operatora ==. Porównania zapisuje się zamiast tego jako funkcje — najpierw podaje się nazwę funkcji, a następnie wartości.

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

Równość za pomocą eq

Funkcja eq zwraca true, gdy jej dwa argumenty są równe. Jest podstawowym narzędziem do porównywania ciągów znaków, takich jak nazwa środowiska.

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

Przeciwieństwo eq: ne

Potrzebują Państwo sprawdzić nierówność? Należy użyć ne. Funkcja zwraca true, gdy dwie wartości się różnią, działając odwrotnie do eq podczas sprawdzania wykluczeń.

{{ if ne .Values.replicas 0 }}

Porównywanie liczb

Do liczb Helm udostępnia funkcje lt, gt, le i ge: odpowiednio mniejsze, większe oraz ich warianty z równością. Każda z nich przyjmuje dwa argumenty.

{{ if gt .Values.replicas 3 }}

Łączenie za pomocą and

Funkcja and jest prawdziwa tylko wtedy, gdy prawdziwy jest każdy argument. Należy opakować każdy podwarunek, aby oba musiały zostać spełnione przed wyrenderowaniem bloku.

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

Dowolny warunek za pomocą or

Funkcja or jest prawdziwa, jeśli prawdziwy jest dowolny argument. Należy po nią sięgnąć, gdy do wyrenderowania bloku wystarczy jeden z kilku warunków.

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

Odwracanie za pomocą not

Funkcja not odwraca pojedynczą wartość: true staje się false, a false staje się true. Jest czytelna w przypadku flag określających wyłączenie.

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

Pusta wartość oznacza false

Helm traktuje wartość empty jako false: 0, pusty ciąg znaków, nil oraz puste listy lub mapy. Funkcja empty przydaje się do bezpośredniego sprawdzania tego stanu.

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

Grupowanie za pomocą nawiasów

Ponieważ są to funkcje, należy zagnieżdżać je za pomocą nawiasów, aby Helm najpierw obliczył wewnętrzne wywołanie i przekazał jego wynik na zewnątrz.

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

Wiele argumentów naraz

and i or nie są ograniczone do dwóch argumentów. Można przekazać kilka argumentów, a Helm sprawdzi je wszystkie; funkcja and jest prawdziwa tylko wtedy, gdy każdy z nich zostanie spełniony.

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

Szybkie sprawdzenie

Blok ma być renderowany tylko wtedy, gdy env jest równe prod.

Podsumowanie

Potrafią już Państwo porównywać za pomocą eq, ne, lt, gt, łączyć warunki za pomocą and, or i not oraz grupować je nawiasami. Warunki mogą teraz wyrażać dowolną logikę. 🎯

Często zadawane pytania

Czy lekcja „Prawdziwość i operatory w warunkach” jest bezpłatna?

Tak — pełny tekst „Prawdziwość i operatory w warunkach” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Co nauczysz się w „Prawdziwość i operatory w warunkach”?

Prawidłowe używanie eq, and, or i not. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?

Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Prawdziwość i operatory w warunkach”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?

Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Bloki warunkowe z if i else
  2. Prawdziwość i operatory w warunkach
  3. Iterowanie po listach i mapach za pomocą range
  4. Ustalanie zakresu bloku za pomocą with
← Powrót do DevOps Bootcamp