0Pricing
DevOps Bootcamp · Lekcja

Przypisywanie zmiennych szablonu

Przechwytywanie wartości do ponownego użycia w bloku.

Przypisywanie zmiennych szablonu to bezpłatna lekcja DevOps Bootcamp 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 DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp 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 DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Co nauczysz się w „Przypisywanie zmiennych szablonu”?

Przechwytywanie wartości do ponownego użycia w bloku. Ć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 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 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. 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 DevOps Bootcamp