0Pricing
Helm Academy · Lekcja

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 ./mychart

Katalog 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.tgz

Subcharty 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.0

Zatwierdź 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 ./mychart

Kiedy 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 ./mychart

Repozytoria 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

  1. Deklarowanie zależności w Chart.yaml
  2. Vendoring za pomocą helm dependency update
  3. Konfigurowanie subchartów z wartości nadrzędnych
  4. Warunki, tagi i wartości globalne
← Powrót do Helm Academy