Pakowanie archiwum release za pomocą helm package
Tworzenie wersjonowanego chartu tgz.
Pakowanie archiwum release za pomocą helm package to bezpłatna lekcja DevOps Bootcamp 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 DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Udostępnianie oznacza pakowanie
Katalog chartu wystarcza na Państwa laptopie, ale aby go udostępnić, potrzebny jest pojedynczy plik z wersją. Właśnie taki plik tworzy polecenie helm package.
Polecenie package
Proszę wskazać katalog chartu poleceniu helm package, a spakuje ono wszystkie elementy do jednego skompresowanego archiwum gotowego do dystrybucji.
helm package ./mychartDane wyjściowe .tgz
Wynikiem jest archiwum tar skompresowane gzipem, nazwane na podstawie nazwy chartu i jego wersji. Ten pojedynczy plik .tgz jest jednostką instalowaną przez Helm i udostępnianą przez repozytoria.
mychart-0.1.0.tgzWersja pochodzi z Chart.yaml
Liczba w nazwie pliku pochodzi z pola version w pliku Chart.yaml, a nie z appVersion. Helm odczytuje ją, aby nadać nazwę archiwum i odpowiednio je sortować.
version: 0.1.0Zwiększaj wersję za każdym razem
Dwa archiwa nigdy nie powinny mieć tego samego numeru wersji. Przed każdym pakowaniem zwiększaj wartość version w pliku Chart.yaml, stosując wersjonowanie semantyczne, aby użytkownicy mogli porównywać wydania.
version: 0.2.0Wybór folderu wyjściowego
Domyślnie plik .tgz trafia do bieżącego katalogu. Użyj opcji --destination, aby umieszczać spakowane charty w osobnym folderze.
helm package ./mychart --destination ./distPakowanie najpierw sprawdza poprawność
Przed utworzeniem archiwum polecenie helm package wczytuje chart i sprawdza jego poprawność. Nieprawidłowy plik Chart.yaml lub brakujące pole zatrzymają pakowanie, dzięki czemu błędy pojawią się odpowiednio wcześnie.
Aktualizacja zależności przed pakowaniem
Jeśli Państwa chart zawiera subcharty, najpierw uruchomcie helm dependency update, aby zostały dołączone do katalogu charts/ i znalazły się w archiwum.
helm dependency update ./mychart
helm package ./mychartUstaw także appVersion
Ustaw appVersion na tag obrazu wdrażanej aplikacji. Dzięki temu będzie wiadomo, jakie oprogramowanie faktycznie wdraża spakowany chart.
appVersion: "1.25.0"Instalacja bezpośrednio z pliku .tgz
Do testowania archiwum nie potrzebujesz repozytorium. Polecenie helm install przyjmuje bezpośrednio lokalną ścieżkę do pliku .tgz, tak samo jak przy instalacji z repozytorium.
helm install demo ./dist/mychart-0.2.0.tgzCzego archiwum nie zawiera
Plik .helmignore wyklucza z pakietu zbędne elementy, takie jak .git i kopie zapasowe edytora, dzięki czemu opublikowane archiwum pozostaje uporządkowane i niewielkie.
.git/
*.swp
*.tmpSzybki test
Uruchomili Państwo helm package dla swojego chartu. Co określa wersję w nazwie pliku wynikowego?
Podsumowanie: pakowanie chartów
Użyli Państwo helm package, aby przekształcić katalog chartu w wersjonowany plik .tgz, za każdym razem zwiększając wersję w pliku Chart.yaml. To archiwum jest gotowe do udostępnienia. 📦
Często zadawane pytania
Czy lekcja „Pakowanie archiwum release za pomocą helm package” jest bezpłatna?
Tak — pełny tekst „Pakowanie archiwum release za pomocą helm package” 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 DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Co nauczysz się w „Pakowanie archiwum release za pomocą helm package”?
Tworzenie wersjonowanego chartu tgz. Ćwiczysz DevOps Bootcamp 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ąć DevOps Bootcamp?
Nie wymagamy żadnego doświadczenia. DevOps Bootcamp 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 „Pakowanie archiwum release za pomocą helm package”?
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 DevOps Bootcamp?
Tak. Każda lekcja DevOps Bootcamp 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
- Pakowanie archiwum release za pomocą helm package
- Budowanie indeksu repozytorium za pomocą helm repo index
- Udostępnianie repozytorium chartów
- Publikowanie chartów w rejestrze OCI