0Pricing
Helm Academy · Lekcja

Publikowanie chartów z zadania release

Pakowanie i wypychanie podczas builda oznaczonego tagiem.

Publikowanie chartów z zadania release to bezpłatna lekcja Helm Academy na CoddyKit. To lekcja 4 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.

Automatycznie publikuj charty

Po otagowaniu wydania pipeline powinien spakować chart i go opublikować, aby członkowie zespołu oraz klastry mogły pobrać nową wersję. 📦

Uruchamiaj tylko dla tagu

Ogranicz krok publikowania tak, aby uruchamiał się dla tagu wersji, a nie przy każdym commicie. Dzięki temu repozytorium chartów nie będzie zawierać tymczasowych kompilacji deweloperskich.

Najpierw zwiększ wersję chartu

Pole version w pliku Chart.yaml musi zwiększać się przy każdej publikacji. Helm i rejestry OCI odrzucają ponowne publikowanie istniejącej, niezmiennej wersji.

version: 1.4.2
appVersion: "2.3.0"

Spakuj do formatu tgz

Polecenie helm package pakuje katalog chartu do archiwum .tgz z wersją w nazwie, utworzoną na podstawie nazwy i wersji chartu.

helm package ./mychart

Publikowanie w rejestrze OCI

Współczesny Helm wysyła charty do rejestrów OCI, takich jak GHCR, czyli w to samo miejsce, w którym znajdują się obrazy kontenerów. Najpierw uwierzytelnij interfejs CLI.

helm registry login ghcr.io -u $USER --password-stdin

Wyślij archiwum

Użyj helm push, aby wysłać plik .tgz do ścieżki repozytorium OCI. Chart można teraz instalować bezpośrednio za pomocą odwołania oci://.

helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/charts

Klasyczna alternatywa dla repozytorium

W przypadku repozytorium HTTP ponownie wygeneruj index.yaml, aby klienci mogli znaleźć nową wersję chartu po przesłaniu pliku tgz.

helm repo index . --url https://charts.example.com

Używaj tokenu CI o ograniczonym zakresie

Uwierzytelnij zadanie za pomocą krótkotrwałego tokenu z sekretów CI, a nie osobistego hasła zapisanego na stałe w pliku pipeline.

chart-releaser dla GitHub Pages

Narzędzie chart-releaser pakuje charty i aktualizuje indeks hostowany w GitHub Pages, co jest popularnym sposobem udostępniania chartów bez własnego serwera.

Podpisuj podczas publikowania

Opcjonalnie podpisz archiwum podczas wykonywania zadania, aby odbiorcy mogli zweryfikować jego pochodzenie. Podpisywanie naturalnie pasuje do tego samego kroku wydania co wysyłanie.

helm package ./mychart --sign --key mykey

Dopasuj wersje chartu i aplikacji

Ustaw appVersion na wersję aplikacji, którą wydajesz, jednocześnie zwiększając wersję chartu. Uczciwe utrzymywanie obu wartości ułatwia odbiorcom wybór właściwej kompilacji.

Szybkie sprawdzenie

Zadanie wydania ma już spakowany plik tgz. Które polecenie publikuje go w rejestrze OCI?

Podsumowanie: automatyczne wydania chartów

Po utworzeniu tagu zwiększ wersję, wykonaj helm package, a następnie wyślij chart do rejestru OCI lub zaktualizuj index.yaml. Nowe charty są publikowane bez żadnych ręcznych czynności. ✅

Często zadawane pytania

Czy lekcja „Publikowanie chartów z zadania release” jest bezpłatna?

Tak — pełny tekst „Publikowanie chartów z zadania release” 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 „Publikowanie chartów z zadania release”?

Pakowanie i wypychanie podczas builda oznaczonego tagiem. Ć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 4 z 4.

Ile czasu zajmuje lekcja „Publikowanie chartów z zadania release”?

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. Bramki lintowania i szablonów w CI
  2. Podgląd zmian za pomocą helm diff
  3. Zautomatyzowane wdrożenia za pomocą upgrade --install --atomic
  4. Publikowanie chartów z zadania release
← Powrót do Helm Academy