Standardowe helpery Fullname i Labels
Poznawanie konwencjonalnych helperów dostarczanych przez helm create.
Standardowe helpery Fullname i Labels to bezpłatna lekcja Helm Academy 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 Helm Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Helm Academy zawiera 4 lekcji w sumie.
Gotowe helpery
Każdy chart utworzony za pomocą helm create zawiera plik _helpers.tpl z wieloma gotowymi partialami. Ich znajomość pozwala uniknąć ponownego wymyślania nazw i etykiet.
Helper name
Partial chart.name zwraca bazową nazwę chartu i pozwala ją zastąpić za pomocą values. Jest podstawą dla pozostałych helperów.
{{- define "mychart.name" -}}
{{- default .Chart.Name .Values.nameOverride -}}
{{- end -}}Helper fullname
Partial chart.fullname tworzy unikatową nazwę zasobu — zwykle łącząc nazwę wydania z nazwą chartu — dzięki czemu instalacje nigdy nie kolidują ze sobą.
name: {{ include "mychart.fullname" . }}Dlaczego fullname skraca wynik
Nazwy Kubernetes mogą mieć najwyżej 63 znaki. Helper fullname przepuszcza wynik przez trunc i trimSuffix, aby zachować ten limit.
{{ ... | trunc 63 | trimSuffix "-" }}Helper etykiety chartu
Partial chart.chart zwraca nazwę wraz z numerem wersji na potrzeby etykiety helm.sh/chart. Informuje, która wersja chartu utworzyła dany zasób.
helm.sh/chart: {{ include "mychart.chart" . }}Typowe etykiety
Partial chart.labels emituje pełny zalecany zestaw etykiet: managed-by, etykietę chartu, wersję oraz połączone etykiety selektora.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}Etykiety selektora są oddzielne
Partial chart.selectorLabels zawiera tylko niezmienną parę używaną do dopasowywania podów. Pozostaje ona stała, aby selektor Deploymentu nigdy nie przestał działać.
app.kubernetes.io/name: {{ include "mychart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}Dlaczego istnieją dwa helpery etykiet
Pełne etykiety zawierają wersję, która zmienia się podczas aktualizacji. Etykiety selektora nigdy nie mogą się zmieniać, dlatego Helm przechowuje je w osobnym, mniejszym partialu.
Helper serviceAccountName
Wygenerowany chart definiuje również chart.serviceAccountName, który wybiera właściwą nazwę konta zależnie od tego, czy konto ma zostać utworzone.
serviceAccountName: {{ include "mychart.serviceAccountName" . }}Używaj ponownie, nie przepisuj
Podczas tworzenia manifestów wywołuj te standardowe helpery zamiast ręcznie wpisywać nazwy i etykiety. Automatycznie korzystasz w ten sposób z najlepszych praktyk Kubernetes.
Przeczytaj swój _helpers.tpl
Otwórz plik wygenerowany przez helm create i przeczytaj każdą definicję define. Zrozumienie tych kilku partiali pozwala swobodnie pracować z większością chartów, jakie kiedykolwiek napotkasz.
Szybkie sprawdzenie
Do którego helpera należy się odwołać w selector.matchLabels obiektu Deployment?
Podsumowanie: standardowe helpery
Poznali Państwo helpery fullname, labels i selectorLabels dostępne w chartach utworzonych przez helm create. Wywołuj je w manifestach, aby uzyskać spójny i zgodny z konwencjami wynik. 🏷️
Często zadawane pytania
Czy lekcja „Standardowe helpery Fullname i Labels” jest bezpłatna?
Tak — pełny tekst „Standardowe helpery Fullname i Labels” 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 „Standardowe helpery Fullname i Labels”?
Poznawanie konwencjonalnych helperów dostarczanych przez helm create. Ć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 3 z 4.
Ile czasu zajmuje lekcja „Standardowe helpery Fullname i Labels”?
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
- Definiowanie partial za pomocą define
- Wstawianie partiali za pomocą template i include
- Standardowe helpery Fullname i Labels
- Przekazywanie zakresu do nazwanego szablonu