Dostosowywanie wydań i zarządzanie nimi
Naucz się dostosowywać wartości wykresów Helm i zarządzać cyklem życia wydań Helm.
Dostosowywanie wydań i zarządzanie nimi to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 3 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.
Dostosowywanie Helm Charts
Helm Charts to zaawansowane szablony, ale często trzeba dostosować ich konfigurację do konkretnych potrzeb lub środowiska.
W tej lekcji dowiedzą się Państwo, jak dostosowywać wartości Chartów i zarządzać cyklem życia wdrożonych aplikacji, nazywanych Helm Releases.
Poznawanie values.yaml
Każdy Helm Chart zawiera plik values.yaml. Plik ten definiuje wszystkie domyślne opcje konfiguracji Chart.
Można traktować go jako plan wdrożenia aplikacji, zawierający rozsądne wartości domyślne — od wersji obrazu po limity zasobów.
Szybkie nadpisywanie: flaga --set
W przypadku prostych, szybkich zmian można nadpisywać wartości bezpośrednio w wierszu poleceń za pomocą flagi --set podczas wykonywania helm install lub helm upgrade.
Jest to przydatne, gdy trzeba zmienić pojedynczą wartość bez tworzenia osobnego pliku.
helm upgrade my-web-app bitnami/nginx \
--set replicaCount=2 \
--set image.tag=1.21.6 -n defaultNiestandardowe pliki values.yaml
W przypadku bardziej rozbudowanych lub trwałych dostosowań najlepiej utworzyć własny plik my-values.yaml.
Następnie należy wskazać Helmowi ten plik za pomocą flagi -f (lub --values). Helm połączy własne wartości z domyślnym plikiem values.yaml Chart.
# my-custom-values.yaml
replicaCount: 2
image:
tag: 1.21.6
service:
type: NodePortStosowanie niestandardowych wartości
Po utworzeniu niestandardowego pliku values.yaml można zastosować go podczas instalacji lub aktualizacji.
Jeśli dana wartość występuje zarówno w pliku niestandardowym, jak i domyślnym pliku Chart, pierwszeństwo ma wartość niestandardowa.
helm upgrade my-web-app bitnami/nginx \
-f my-custom-values.yaml -n defaultAktualizowanie release'ów: helm upgrade
Po początkowym zainstalowaniu Chart używa się helm upgrade, aby zastosować wszelkie zmiany — zarówno nową wersję Chart, jak i zaktualizowane wartości konfiguracji.
Helm inteligentnie aktualizuje tylko niezbędne zasoby Kubernetes, zapewniając minimalny czas niedostępności.
# First install
helm install my-app bitnami/nginx -n dev
# Later, upgrade with new settings
helm upgrade my-app bitnami/nginx \
--set service.type=NodePort -n devHistoria release'u: helm history
Za każdym razem, gdy instaluje się lub aktualizuje release Helma, tworzona jest nowa rewizja. Historię tych rewizji można wyświetlić za pomocą helm history.
To polecenie pokazuje chronologię zmian, co jest niezwykle pomocne podczas debugowania lub analizowania wdrożeń.
helm history my-app -n devWycofywanie zmian: helm rollback
Popełnili Państwo błąd podczas aktualizacji? Nie ma problemu! Helm umożliwia szybki powrót do wcześniejszej, stabilnej rewizji za pomocą helm rollback.
Wystarczy podać nazwę release oraz numer rewizji, do której ma nastąpić powrót (z wyników polecenia helm history).
# Rollback to revision 1
helm rollback my-app 1 -n devSprawdzanie stanu wydania: helm status
Aby szybko wyświetlić informacje o wdrożonym wydaniu, w tym jego stan, wdrożone zasoby Kubernetes oraz wszelkie uwagi dostarczone przez chart, należy użyć polecenia helm status.
Ułatwia to potwierdzenie, że aplikacja działa zgodnie z oczekiwaniami.
helm status my-app -n devQuiz: zarządzanie wydaniami Helm
Które z poniższych sposobów dostosowywania wartości chartu Helm podczas instalacji lub aktualizacji są prawidłowe i zalecane?
Podsumowanie: dostosowywanie i zarządzanie
Wiesz już, jak dostosowywać charty Helm do własnych potrzeb! Wartości można dostosowywać za pomocą flagi --set lub przez przekazanie własnego pliku values.yaml za pomocą -f.
Opanowano również zarządzanie cyklem życia aplikacji za pomocą helm upgrade, przeglądanie zmian przy użyciu helm history, przywracanie poprzedniej wersji za pomocą helm rollback oraz sprawdzanie stanu za pomocą helm status.
Często zadawane pytania
Czy lekcja „Dostosowywanie wydań i zarządzanie nimi” jest bezpłatna?
Tak — pełny tekst „Dostosowywanie wydań i zarządzanie nimi” 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 „Dostosowywanie wydań i zarządzanie nimi”?
Naucz się dostosowywać wartości wykresów Helm i zarządzać cyklem życia wydań Helm. Ć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 3 z 4.
Ile czasu zajmuje lekcja „Dostosowywanie wydań i zarządzanie nimi”?
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
- Wprowadzenie do wykresów Helm
- Wdrażanie aplikacji za pomocą Helm
- Dostosowywanie wydań i zarządzanie nimi
- Tworzenie i udostępnianie własnych wykresów Helm