0Pricing
Helm Academy · Lekcja

Kodowanie za pomocą b64enc, toYaml i indent

Serializowanie struktur do poprawnych manifestów.

Kodowanie za pomocą b64enc, toYaml i indent to bezpłatna lekcja Helm Academy na CoddyKit. To lekcja 4 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.

Serializowanie wartości strukturalnych

Czasami wartość jest całym obiektem, a nie ciągiem znaków. Funkcje pomocnicze, takie jak toYaml, zamieniają struktury na prawidłowe fragmenty manifestu.

Renderowanie map za pomocą toYaml

Funkcja toYaml konwertuje mapę lub listę zdefiniowaną w wartościach na prawidłowo sformatowany tekst YAML.

{{ toYaml .Values.resources }}

Wcięcia są najważniejsze

Surowy wynik funkcji toYaml zaczyna się w kolumnie zero. Wstawienie go do zagnieżdżonego YAML-a łamie dokument, dlatego trzeba go odpowiednio wciąć.

Przesuwanie bloków za pomocą indent

Funkcja indent dodaje spacje do każdego wiersza bloku, wyrównując serializowany wynik pod nadrzędnym kluczem.

{{ toYaml .Values.resources | indent 4 }}

nindent uwzględnia znak nowego wiersza

Funkcja pomocnicza nindent dodaje początkowy znak nowego wiersza przed wykonaniem wcięcia, dzięki czemu blok znajduje się w osobnych wierszach po kluczu.

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

indent a nindent

Funkcji nindent należy użyć bezpośrednio po kluczu zapisanym w tym samym wierszu, a indent — gdy blok już zaczyna się w nowym wierszu.

Base64 za pomocą b64enc

Obiekty Kubernetes Secret przechowują dane zakodowane w Base64. Funkcja pomocnicza b64enc koduje wartość jawną do tego formatu. 🔐

password: {{ .Values.password | b64enc }}

Dekodowanie za pomocą b64dec

Odwrotna funkcja, b64dec, dekoduje Base64 z powrotem do tekstu jawnego, co przydaje się podczas odczytywania istniejącej zakodowanej wartości.

{{ .Values.encoded | b64dec }}

Kodowanie to nie szyfrowanie

Należy pamiętać, że b64enc jedynie koduje dane i nigdy ich nie zabezpiecza. Każdy może je zdekodować, dlatego nie zastępuje to prawdziwego zarządzania sekretami.

Najpierw cytuj, potem koduj ciągi znaków

W przypadku wartości Secret często warto najpierw użyć quote, aby zachować ciągi znaków wyglądające jak liczby, a następnie zakodować ujęty w cudzysłowy wynik za pomocą b64enc.

token: {{ .Values.token | quote | b64enc }}

Połączenie wszystkiego

Typowy blok łączy te operacje: serializuje dane za pomocą toYaml, a następnie stosuje nindent pod właściwym kluczem, aby uzyskać przejrzysty i prawidłowy wynik.

nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}

Szybki test

Która funkcja pomocnicza dodaje początkowy znak nowego wiersza i wykonuje wcięcie bloku?

Podsumowanie

Poznali Państwo funkcję toYaml do serializacji, indent i nindent do wyrównywania oraz b64enc do kodowania danych Secret. 🎉

Często zadawane pytania

Czy lekcja „Kodowanie za pomocą b64enc, toYaml i indent” jest bezpłatna?

Tak — pełny tekst „Kodowanie za pomocą b64enc, toYaml i indent” 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 „Kodowanie za pomocą b64enc, toYaml i indent”?

Serializowanie struktur do poprawnych manifestów. Ć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 4 z 4.

Ile czasu zajmuje lekcja „Kodowanie za pomocą b64enc, toYaml i indent”?

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. Przepuszczanie wartości przez funkcje
  2. default, required i quote
  3. Pomocniki tekstowe z biblioteki Sprig
  4. Kodowanie za pomocą b64enc, toYaml i indent
← Powrót do Helm Academy