Przypisywanie zmiennych szablonu
Przechwytywanie wartości do ponownego użycia w bloku.
Przypisywanie zmiennych szablonu 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.
Po co zmienne
Gdy ta sama wartość pojawia się w szablonie wiele razy, warto zapisać ją raz w zmiennej, aby nie powtarzać wszędzie długiej ścieżki.
Składnia przypisania
Zmienną deklaruje się za pomocą nazwy zaczynającej się od dolara oraz operatora dwukropka i znaku równości. W Helm $name przechowuje dowolne wyrażenie znajdujące się po prawej stronie.
{{ $name := .Values.appName }}Zmienne zaczynają się od znaku dolara
Każdą zmienną szablonu zapisuje się z początkowym znakiem dolara. W ten sposób Helm odróżnia zmienną od pola w kontekście kropki.
Odczytywanie zmiennej
Po przypisaniu zmienną można wstawić do YAML tak jak dowolną inną wartość. Helm podstawia przechwycony wynik wszędzie tam, gdzie zostanie użyte $name.
metadata:
name: {{ $name }}Przechwytywanie wbudowanego obiektu
Zmienne są szczególnie przydatne w przypadku długich wyrażeń. Nazwę wydania można zapisać raz, a następnie używać krótkiej zmiennej zamiast ponownie wpisywać pełną ścieżkę.
{{ $rel := .Release.Name }}
name: {{ $rel }}-configNajpierw :=, potem =
Operatora dwukropka i znaku równości należy używać wyłącznie do pierwszego zadeklarowania zmiennej. Aby później zmienić jej wartość w tym samym zakresie, należy przypisać ją ponownie za pomocą zwykłego znaku równości.
{{ $count := 1 }}
{{ $count = 3 }}Zakres wynika z bloku
Zmienna istnieje wewnątrz bloku, w którym została zadeklarowana. Jeśli zostanie zdefiniowana przed if lub range, pozostanie widoczna wewnątrz tego bloku.
Poza zakresem, poza zasięgiem
Zmienna zadeklarowana wewnątrz bloku if znika po zakończeniu tego bloku. Poza tym zakresem Helm nie może jej w ogóle zobaczyć.
Czytelne nazwy zmiennych
Należy wybierać krótkie, opisowe nazwy, takie jak $fullName lub $port. Czytelna nazwa zmiennej znacznie ułatwia współpracownikom odczytywanie szablonu.
Zmienne a kropka
Kropka może się zmieniać podczas wchodzenia do bloków, ale zmienna zachowuje przechwyconą wartość. Właśnie dlatego zmienne są tak przydatne.
Przypisywanie wyniku wyrażenia
Prawa strona przypisania może zawierać dowolne wyrażenie, także takie z potokiem. Helm wykonuje je raz i zapisuje wynik w zmiennej.
{{ $port := .Values.port | default 8080 }}Szybkie sprawdzenie
Wcześniej w szablonie zapisano {{ $svc := .Values.service.name }}.
Podsumowanie
Można już deklarować zmienne za pomocą :=, ponownie przypisywać im wartości za pomocą =, odczytywać je przez znak dolara i przestrzegać zakresu bloku. Przed nami uporządkowane szablony! 🎯
Często zadawane pytania
Czy lekcja „Przypisywanie zmiennych szablonu” jest bezpłatna?
Tak — pełny tekst „Przypisywanie zmiennych szablonu” 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 „Przypisywanie zmiennych szablonu”?
Przechwytywanie wartości do ponownego użycia w bloku. Ć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 „Przypisywanie zmiennych szablonu”?
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
- Przypisywanie zmiennych szablonu
- Zachowywanie głównej kropki wewnątrz range
- nindent a indent w praktyce
- Debugowanie białych znaków po renderowaniu