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
- Bloki warunkowe z if i else
- Prawdziwość i operatory w warunkach
- Iterowanie po listach i mapach za pomocą range
- Ustalanie zakresu bloku za pomocą with