0Pricing
DevOps Bootcamp · Lekcja

nindent a indent w praktyce

Wstawianie bloków na właściwym poziomie wcięcia.

nindent a indent w praktyce to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 3 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.

Wcięcia mają znaczenie w YAML

YAML używa spacji do wskazywania struktury, dlatego blok wstawiony na niewłaściwym poziomie uszkadza plik. Helm udostępnia pomocnicze funkcje do prawidłowego stosowania indent.

Działanie indent

Funkcja indent dodaje stałą liczbę spacji na początku każdego wiersza w ciągu znaków, przesuwając cały blok w prawo.

{{ .Values.config | indent 4 }}

Nie dodaje nowego wiersza

Jest jednak pewien szczegół: indent przesuwa każdy wiersz, ale nie dodaje początkowego znaku nowego wiersza. Pierwszy wiersz trafia dokładnie tam, gdzie znajduje się akcja.

Poznaj nindent

Funkcja nindent wykonuje takie samo wcięcie, ale najpierw wypisuje znak nowego wiersza, dzięki czemu blok zaczyna się poprawnie w osobnym wierszu.

data:
  {{ .Values.config | nindent 4 }}

Dlaczego n ma znaczenie

Początkowy znak nowego wiersza dodawany przez nindent oznacza, że nie trzeba zostawiać końcowej spacji ani zgadywać wyrównania po kluczu znajdującym się w tym samym wierszu.

Najczęstszy przypadek

Po nindent najczęściej sięga się podczas umieszczania bloku toYaml pod kluczem, ponieważ ta funkcja porządnie układa wyrenderowaną mapę poniżej klucza.

resources:
  {{ toYaml .Values.resources | nindent 4 }}

Liczenie od klucza

Liczbę należy wyznaczać, licząc spacje od nadrzędnego klucza, a nie od kolumny zero. Element zagnieżdżony o dwa poziomy zwykle wymaga nindent 4.

Kiedy wystarczy indent

Zwykły indent sprawdza się, gdy blok już zaczyna się w osobnym wierszu, więc nie jest potrzebny dodatkowy znak nowego wiersza przed nim.

Uwaga na różnicę dwóch spacji

Większość poziomów zagnieżdżenia YAML zwiększa wcięcie o dwie spacje. Pomylenie wartości nindent o dwa jest najczęstszą przyczyną nieparsowalnego chartu.

Weryfikacja przez renderowanie

Nie należy zgadywać poziomu zagnieżdżenia. Trzeba uruchomić helm template i odczytać surowy wynik, aby potwierdzić, że wstawiony blok jest wyrównany względem nadrzędnego klucza.

helm template ./mychart | less

Obie funkcje przyjmują potok

Obie funkcje odczytują ciąg znaków z potoku po swojej lewej stronie, dlatego naturalnie współpracują z toYaml przy formatowaniu całej mapy w manifeście.

Szybkie sprawdzenie

Po kluczu w tym samym wierszu zapisano {{ toYaml .Values.env | indent 4 }}, a YAML jest niepoprawny.

Podsumowanie

Wiadomo już, że indent dodaje wcięcie do bloku, nindent najpierw dodaje znak nowego wiersza, a renderowanie jest najlepszym sposobem potwierdzenia poziomu zagnieżdżenia. 🧹

Często zadawane pytania

Czy lekcja „nindent a indent w praktyce” jest bezpłatna?

Tak — pełny tekst „nindent a indent w praktyce” 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 „nindent a indent w praktyce”?

Wstawianie bloków na właściwym poziomie wcięcia. Ć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 3 z 4.

Ile czasu zajmuje lekcja „nindent a indent w praktyce”?

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