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: applicationCzas 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: libraryCharty 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 installableBrak 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.tplWymagane 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: libraryWersjonowanie 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: libraryPo 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 templatesSzybkie 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
- Deklarowanie typu chartu bibliotecznego
- Eksportowanie szablonów nazwanych do ponownego użycia
- Używanie biblioteki jako zależności
- Lokalne nadpisywanie domyślnych wartości biblioteki