Definiowanie release'ów w helmfile.yaml
Wymienianie chartów, przestrzeni nazw i wartości dla każdego release'u.
Definiowanie release'ów w helmfile.yaml to bezpłatna lekcja DevOps Bootcamp 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 DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Lista releases
Sercem pliku helmfile.yaml jest lista releases. Każdy element opisuje jedno wydanie Helm, które ma działać w klastrze.
releases:
- name: web
namespace: frontend
chart: ./charts/webname i chart
Każde wydanie wymaga wartości name oraz chartu. Wartość name to nazwa wydania Helm, a chart wskazuje ścieżkę lokalną lub chart z repozytorium.
- name: api
chart: ./charts/apiWybór namespace
Pole namespace określa, gdzie zostanie zainstalowane wydanie. Helmfile umieszcza każde wydanie we właściwym miejscu, bez konieczności wpisywania za każdym razem parametru -n.
- name: redis
namespace: cache
chart: bitnami/redisOdwołanie do chartu z repozytorium
Aby użyć opublikowanego chartu, należy zadeklarować jego repository na początku pliku, a następnie wskazać chart wydania jako repoName/chartName.
repositories:
- name: bitnami
url: https://charts.bitnami.com/bitnami
releases:
- name: pg
chart: bitnami/postgresqlPrzypięcie wersji chartu
Należy dodać wartość version, aby zablokować wersję chartu dla tego wydania. Przypięcie wersji zapewnia powtarzalność wdrożeń, zamiast pobierania za każdym razem najnowszej wersji.
- name: pg
chart: bitnami/postgresql
version: "15.5.0"Wartości inline
Klucz values określa konfigurację chartu. Nadpisania można zapisać bezpośrednio w postaci niewielkiej mapy we wpisie wydania.
- name: web
chart: ./charts/web
values:
- replicaCount: 3Wartości z pliku
W przypadku większych konfiguracji należy wskazać w values ścieżkę do pliku YAML. Dzięki temu nadpisania są wersjonowane w osobnym pliku, podobnie jak w przypadku helm -f.
- name: web
chart: ./charts/web
values:
- ./values/web.yamlPołączenie plików i wartości inline
Lista values może zawierać zarówno ścieżki do plików, jak i mapy inline. Późniejsze elementy nadpisują wcześniejsze, dlatego najbardziej szczegółowe wartości należy umieścić na końcu.
values:
- ./values/base.yaml
- replicaCount: 5Szybkie pojedyncze nadpisania
W przypadku jednorazowych zmian klucz set działa podobnie jak helm --set. Jest przydatny dla pojedynczej wartości skalarnej, gdy nie ma potrzeby tworzenia całego pliku.
- name: web
chart: ./charts/web
set:
- name: image.tag
value: "1.4.2"Przełączanie wydania
Flaga installed włącza lub wyłącza wydanie. Ustawienie jej na false spowoduje, że Helmfile odinstaluje to wydanie podczas następnej synchronizacji.
- name: debug-tools
chart: ./charts/debug
installed: falseWiele wydań, jeden plik
Pod releases można umieścić dowolną liczbę potrzebnych wydań. Helmfile zarządza nimi wszystkimi razem jako jednym spójnym stosem.
Szybki test
Dodali Państwo wpis wydania, ale chcą, aby zostało ono usunięte z klastra podczas następnego uruchomienia. Którego pola należy użyć?
Podsumowanie: definiowanie wydań
Dowiedzieli się Państwo, że wydanie wymaga wartości name i chartu, a opcjonalnie także namespace, version, values, set oraz installed. Następnie: wartości zależne od środowiska. 🧩
Często zadawane pytania
Czy lekcja „Definiowanie release'ów w helmfile.yaml” jest bezpłatna?
Tak — pełny tekst „Definiowanie release'ów w helmfile.yaml” 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 „Definiowanie release'ów w helmfile.yaml”?
Wymienianie chartów, przestrzeni nazw i wartości dla każdego release'u. Ć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 2 z 4.
Ile czasu zajmuje lekcja „Definiowanie release'ów w helmfile.yaml”?
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
- Dlaczego Helmfile jest warstwą nad Helm
- Definiowanie release'ów w helmfile.yaml
- Środowiska i wartości dla poszczególnych środowisk
- helmfile diff, apply i sync