Składnia akcji z podwójnymi klamrami
Jak dyrektywy szablonów są osadzane w YAML.
Składnia akcji z podwójnymi klamrami to bezpłatna lekcja Helm Academy na CoddyKit. To lekcja 1 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 Helm Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Helm Academy zawiera 4 lekcji w sumie.
Kod wewnątrz YAML
Wykresy Helm nie są zwykłymi plikami YAML. Są szablonami: zwykłym YAML z niewielkimi fragmentami logiki, które Helm uzupełnia za Ciebie. ✨
Podwójne nawiasy klamrowe
Każda dyrektywa szablonu znajduje się między dwiema klamrami. Para {{ }} to przejście od statycznego YAML do mechanizmu szablonów Helm.
name: {{ .Release.Name }}Co znajduje się w środku
Wszystko, co znajduje się między klamrami, nazywa się akcją. Helm oblicza ją podczas renderowania i wstawia wynik z powrotem do YAML.
Odczytywanie wartości
Najprostsza akcja po prostu coś wyświetla. W tym przypadku Helm zastępuje akcję nazwą wydania, zanim manifest zostanie zastosowany.
metadata:
name: {{ .Release.Name }}Kropka jest korzeniem
Początkowa kropka to kontekst: obiekt najwyższego poziomu zawierający wszystkie informacje znane Helmowi. Można zagłębiać się w niego za pomocą kolejnych kropek, na przykład .Release.Name.
Spacje są opcjonalne
Spacje wewnątrz klamer są tylko kwestią stylu. {{ .Chart.Name }} i {{.Chart.Name}} renderują się tak samo. Konwencja Helm preferuje formę ze spacjami ze względu na czytelność.
Akcje wyświetlające wynik
Akcja zwracająca wartość jest akcją typu wyrażenie. Podstawia tekst dokładnie w miejscu swojego wystąpienia, co doskonale sprawdza się w przypadku nazw, tagów i etykiet.
image: nginx:{{ .Values.image.tag }}Akcje sterujące
Inne akcje niczego nie wyświetlają. Słowa kluczowe takie jak if i range sterują tym, co zostanie wyrenderowane, decydując, czy blok się pojawi lub powtórzy.
Helm używa szablonów Go
Cała ta składnia pochodzi z mechanizmu text/template języka Go. Helm dodaje do niego własne funkcje, ale podstawa {{ }} pochodzi bezpośrednio z Go.
Wszystko poza klamrami pozostaje bez zmian
Tekst znajdujący się poza klamrami jest przekazywany bez zmian. Obliczane są tylko akcje, dzięki czemu struktura YAML pozostaje nienaruszona po renderowaniu. 🧱
apiVersion: apps/v1
kind: DeploymentWyrenderuj, aby to zobaczyć
Uruchom helm template i obserwuj, jak każda akcja znika, zastąpiona obliczoną wartością. Ten wynik jest dokładnie tym, co trafia do Kubernetes.
helm template ./mychartSzybkie sprawdzenie
W szablonie wykresu widzisz {{ .Release.Name }}.
Podsumowanie
Znasz już podstawową składnię: {{ }} oznacza akcję, kropka wskazuje główny kontekst, a wszystko poza klamrami jest renderowane bez zmian. 🎯
Często zadawane pytania
Czy lekcja „Składnia akcji z podwójnymi klamrami” jest bezpłatna?
Tak — pełny tekst „Składnia akcji z podwójnymi klamrami” 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 Helm Academy, przejdź na CoddyKit PRO. Kurs Helm Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Składnia akcji z podwójnymi klamrami”?
Jak dyrektywy szablonów są osadzane w YAML. Ćwiczysz Helm Academy 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ąć Helm Academy?
Nie wymagamy żadnego doświadczenia. Helm Academy 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 1 z 4.
Ile czasu zajmuje lekcja „Składnia akcji z podwójnymi klamrami”?
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 Helm Academy?
Tak. Każda lekcja Helm Academy 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
- Składnia akcji z podwójnymi klamrami
- Usuwanie białych znaków za pomocą myślników
- Komentarze i cudzysłowy w szablonach
- Typowe pułapki wcięć YAML