0Pricing
DevOps Bootcamp · Lekcja

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 default

Niestandardowe 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: NodePort

Stosowanie 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 default

Aktualizowanie 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 dev

Historia 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 dev

Wycofywanie 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 dev

Sprawdzanie 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 dev

Quiz: 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

  1. Wprowadzenie do wykresów Helm
  2. Wdrażanie aplikacji za pomocą Helm
  3. Dostosowywanie wydań i zarządzanie nimi
  4. Tworzenie i udostępnianie własnych wykresów Helm
← Powrót do DevOps Bootcamp