0Pricing
Helm Academy · Lekcja

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

  1. Definiowanie partial za pomocą define
  2. Wstawianie partiali za pomocą template i include
  3. Standardowe helpery Fullname i Labels
  4. Przekazywanie zakresu do nazwanego szablonu
← Powrót do Helm Academy