Vendoring za pomocą helm dependency update
Budowanie katalogu charts i pliku Chart.lock.
Vendoring za pomocą helm dependency update to bezpłatna lekcja Helm Academy na CoddyKit. To lekcja 2 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.
Od zadeklarowanych do pobranych
Zostały już wymienione zależności w pliku Chart.yaml. Teraz helm dependency update faktycznie je pobierze i umieści w Państwa charcie.
helm dependency update ./mychartKatalog charts
Pobrane subcharty trafiają do folderu charts/, znajdującego się obok szablonów. Helm pakuje i renderuje całą jego zawartość wraz z Państwa chartem.
mychart/
Chart.yaml
values.yaml
charts/
postgresql-15.5.0.tgzSubcharty trafiają jako archiwa
Domyślnie każda zależność jest przechowywana jako skompresowane archiwum .tgz w katalogu charts/. Helm automatycznie je rozpakowuje podczas instalacji i renderowania.
Chart.lock zapisuje dokładne wersje
Aktualizacja zapisuje plik Chart.lock, przypinając dokładne ustalone wersje i sumy kontrolne. To właśnie ten plik blokady zapewnia powtarzalność buildów.
dependencies:
- name: postgresql
repository: https://charts.bitnami.com/bitnami
version: 15.5.0Zatwierdź plik blokady
Należy zatwierdzić plik Chart.lock w Git. Dzięki temu członkowie zespołu i CI ustalą dokładnie te same wersje, zamiast niezależnie od siebie doprowadzać do ich rozbieżności.
build a update
helm dependency build instaluje wersje już przypięte w pliku Chart.lock. Polecenie update ponownie ustala wersje na podstawie Chart.yaml i przepisuje plik blokady.
helm dependency build ./mychartKiedy używać build
W CI zwykle lepiej używać polecenia dependency build. Ufa ono zatwierdzonemu plikowi blokady, więc potok nie zaktualizuje subchartu po cichu.
Wyświetlanie pobranych zależności
Uruchomienie helm dependency list wyświetla każdą zadeklarowaną zależność i jej stan. Pokazuje, czy zawartość katalogu charts/ odpowiada plikowi Chart.yaml.
helm dependency list ./mychartRepozytoria muszą być dostępne
Podczas aktualizacji Helm kontaktuje się z każdym repository, aby pobrać charty. W przypadku repozytoriów HTTP może być najpierw konieczne uruchomienie helm repo add, aby Helm mógł rozpoznać @alias.
Dołączanie lub ignorowanie charts/
Zespoły albo zatwierdzają w repozytorium archiwa z katalogu charts/ na potrzeby buildów offline, albo dodają je do gitignore i odtwarzają w CI na podstawie Chart.lock. Należy wybrać jedną strategię i konsekwentnie jej przestrzegać.
Ponowne uruchamianie po zmianie wersji
Po każdej zmianie wersji w pliku Chart.yaml należy ponownie uruchomić dependency update. W przeciwnym razie charts/ i Chart.lock pozostaną nieaktualne i niespójne.
Szybki test
CI musi zbudować dokładnie te wersje subchartów, które zostały zatwierdzone przez członka zespołu. Które polecenie będzie najlepsze?
Podsumowanie: dołączanie zależności
Nauczyli się Państwo, że dependency update wypełnia katalog charts/ i zapisuje Chart.lock, a build odtwarza stan z tego pliku. Zatwierdzenie pliku blokady zapewnia powtarzalne instalacje. 🔒
Często zadawane pytania
Czy lekcja „Vendoring za pomocą helm dependency update” jest bezpłatna?
Tak — pełny tekst „Vendoring za pomocą helm dependency update” 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 „Vendoring za pomocą helm dependency update”?
Budowanie katalogu charts i pliku Chart.lock. Ć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 2 z 4.
Ile czasu zajmuje lekcja „Vendoring za pomocą helm dependency update”?
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 zależności w Chart.yaml
- Vendoring za pomocą helm dependency update
- Konfigurowanie subchartów z wartości nadrzędnych
- Warunki, tagi i wartości globalne