0Pricing
Helm Academy · Lekcja

Deklarowanie typu chartu bibliotecznego

Ustawianie typu library i związane z tym ograniczenia.

Deklarowanie typu chartu bibliotecznego to bezpłatna lekcja Helm Academy 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 Helm Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Helm Academy zawiera 4 lekcji w sumie.

Dwa rodzaje chartów

Każdy chart Helm deklaruje swoje type w pliku Chart.yaml. Domyślnie jest to application, ale istnieje też drugi typ, przeznaczony wyłącznie do współdzielenia logiki szablonów.

# Chart.yaml
apiVersion: v2
name: my-app
type: application

Czas na chart biblioteczny

Ustawienie type: library sprawia, że chart przestaje być czymś, co można zainstalować. Staje się zestawem nazwanych szablonów, które mogą ponownie wykorzystywać inne charty.

# Chart.yaml
apiVersion: v2
name: common
version: 0.1.0
type: library

Charty biblioteczne niczego nie renderują

Chart biblioteczny samodzielnie nie tworzy żadnych obiektów Kubernetes. Jedynie defines szablony, które charty korzystające z biblioteki wywołują podczas renderowania.

Nie można go zainstalować

Uruchomienie helm install dla chartu bibliotecznego kończy się błędem. Nie ma niczego do wdrożenia, więc Helm celowo odrzuca to polecenie.

helm install c ./common
# Error: library charts are not installable

Brak danych wyjściowych z szablonów najwyższego poziomu

Pliki w folderze templates chartu bibliotecznego nie są renderowane jako manifesty. Mogą jedynie definiować fragmenty i nigdy nie powinny bezpośrednio generować YAML.

Konwencja podkreślenia

Helm pomija pliki w templates, których nazwy zaczynają się od underscore. Pliki szablonów biblioteki mają nazwy takie jak _deployment.tpl, aby nie były renderowane.

common/
  Chart.yaml
  templates/
    _deployment.tpl

Wymagane apiVersion v2

Charty biblioteczne istnieją wyłącznie dla apiVersion: v2. Charty w wersji v1 z czasów Helm 2 w ogóle nie znały typu library.

# Chart.yaml
apiVersion: v2
type: library

Wersjonowanie jak każdego chartu

Biblioteka nadal potrzebuje pola version, aby użytkownicy mogli przypiąć ją do konkretnej wersji. Należy traktować ją jak rzeczywisty artefakt wydania, a nie zwykły folder.

# Chart.yaml
name: common
version: 1.2.0
type: library

Po co typ library

Zamiast kopiować ten sam kod YAML Deployment do dziesięciu chartów, można napisać go once w bibliotece i pozwolić każdemu chartowi go dołączyć.

Bitnami Common to klasyczny przykład

Szeroko używany chart bitnami/common jest biblioteką. Setki chartów korzystają z niego w celu współdzielenia etykiet, nazw i pomocników dotyczących obrazów.

Application i library obok siebie

Chart typu application wdraża obciążenia, a chart typu library udostępnia wyłącznie szablony. To pojedyncze pole type decyduje, jak Helm go potraktuje.

type: application  # installs resources
type: library      # shares templates

Szybkie sprawdzenie

Ustawiono type: library w pliku Chart.yaml. Co się stanie po uruchomieniu helm install dla tego chartu?

Podsumowanie: typ chartu library

Chart z type: library niczego nie renderuje i nie można go zainstalować. Służy wyłącznie do pakowania nazwanych szablonów, które ponownie wykorzystują inne charty. 📦

Często zadawane pytania

Czy lekcja „Deklarowanie typu chartu bibliotecznego” jest bezpłatna?

Tak — pełny tekst „Deklarowanie typu chartu bibliotecznego” 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 „Deklarowanie typu chartu bibliotecznego”?

Ustawianie typu library i związane z tym ograniczenia. Ć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 1 z 4.

Ile czasu zajmuje lekcja „Deklarowanie typu chartu bibliotecznego”?

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. Deklarowanie typu chartu bibliotecznego
  2. Eksportowanie szablonów nazwanych do ponownego użycia
  3. Używanie biblioteki jako zależności
  4. Lokalne nadpisywanie domyślnych wartości biblioteki
← Powrót do Helm Academy