0Pricing
Helm Academy · Lekcja

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 }}-config

Najpierw :=, 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

  1. Przypisywanie zmiennych szablonu
  2. Zachowywanie głównej kropki wewnątrz range
  3. nindent a indent w praktyce
  4. Debugowanie białych znaków po renderowaniu
← Powrót do Helm Academy