Zarządzanie wszystkimi wieloma składnikami aplikacji może być trudne, jeśli używasz Kubernetes, jak zapewne dobrze wiesz. I tu wkracza Helm; to rozwiązanie, które ułatwia zarządzanie aplikacjami Kubernetes.
Możesz zdefiniować i zainstalować swoją aplikację i każdy z jej elementów składowych za pomocą funkcji „wykresów” Helm.
W tym artykule przeprowadzę Cię przez proces korzystania z wykresów Helma. Sam będziesz mógł z nich skorzystać. Nawet jeśli jesteś zupełnie nowy w Kubernetes, wierzę, że skorzystasz z tego samouczka, aby poprawić wydajność i łatwość zarządzania swoimi wdrożeniami Kubernetes.
Przegląd Helma
Ster to menedżer pakietów Kubernetes, który upraszcza zarządzanie i wdrażanie aplikacji. Korzystanie z „wykresów” umożliwia użytkownikom tworzenie, instalowanie i aktualizowanie zaawansowanych aplikacji Kubernetes. Zbiór zasobów i konfiguracji Kubernetes można łatwo udostępniać.
Zasoby te mogą być ponownie wykorzystywane w kilku aplikacjach i są definiowane za pomocą wykresów, które działają jak szablony. Helm jest niezbędnym narzędziem do wdrażania Kubernetes. Posiada również kilka innych funkcji, w tym wycofywanie, wersjonowanie i zarządzanie zależnościami.
Wykresy Helma
Wykresy Helm to wstępnie skonfigurowane pakiety zasobów Kubernetes. Można je łatwo zainstalować i zmienić za pomocą Helm. Wykresy składają się z kilku komponentów, w tym szablonów, plików wartości i plików metadanych, które określają różne zasoby składające się na wykres.
Wykresy Helm można zapisywać w repozytorium wykresów, które jest zbiorem wykresów, które można udostępniać i rozpowszechniać w kilku środowiskach. Helm obsługuje również wersjonowanie, umożliwiając użytkownikom śledzenie wielu wersji ich wykresów.
W razie potrzeby mogą po prostu przywrócić poprzednie wersje.
Wykresy sterowe i ich elementy
Wykresy Helm składają się z kolekcji plików, które określają zasoby Kubernetes, z których składa się aplikacja. Te pliki zawierają szablony, które określają wiele zasobów Kubernetes, które składają się na wykres, takich jak wdrożenia, usługi i zasobniki.
Użytkownicy mogą edytować te szablony i określać określone parametry dla różnych sytuacji za pomocą plików wartości. Pliki metadanych, takie jak Wykres. yaml, dołącz informacje o wykresie, takie jak jego nazwa, wersja i zależności.
Repozytorium wykresów i wersjonowanie
Repozytoria wykresów mogą być hostowane w różnych witrynach, w tym GitHub, GitLab, Amazon S3i można je dodać do Helm za pomocą polecenia helm repo add.
Helm obsługuje również wersjonowanie, umożliwiając użytkownikom śledzenie wielu wersji ich wykresów i po prostu cofanie się do poprzednich wersji, jeśli to konieczne.
Upraszcza to zarządzanie i wdrażanie kilku wersji aplikacji w różnych ustawieniach, takich jak programowanie, przemieszczanie i produkcja.
Korzyści z używania wykresów Helma
Wykresy Helm mają kilka zalet w zakresie kontrolowania aplikacji Kubernetes. Na początek wykresy pozwalają użytkownikom szybko wymieniać i ponownie wykorzystywać konfiguracje w kilku aplikacjach, oszczędzając czas i wysiłek podczas zarządzania skomplikowanymi instalacjami.
Wykresy mogą być również wersjonowane i zapisywane w repozytorium wykresów, co pozwala na prostą dystrybucję i konserwację wielu wersji aplikacji.
Pliki wartości mogą być używane do dostosowywania wykresów, co ułatwia wdrażanie tej samej aplikacji w wielu ustawieniach z różnymi konfiguracjami. Ogólnie rzecz biorąc, wykresy Helm upraszczają i skalują zarządzanie złożonymi konfiguracjami Kubernetes.
Tworzenie wykresu steru
Wykres Helma można wykonać w kilku prostych krokach. Aby rozpocząć, musisz mieć zainstalowany Helm CLI na komputerze lokalnym. Następnie możesz zacząć opracowywać swój wykres.
Przewodnik krok po kroku dotyczący tworzenia wykresu Helm
Uruchom polecenie Helm Create, aby wygenerować nowy wykres. Spowoduje to utworzenie nowego katalogu z wybraną nazwą wykresu, który będzie zawierał pliki potrzebne do wykresu.
W plikach Chart.yaml możesz umieścić metadane dotyczące wykresu, takie jak nazwa, wersja i opis.
Domyślne ustawienia wykresu są zdefiniowane w pliku values.yaml. Po zainstalowaniu wykresu ustawienia te można modyfikować, umożliwiając personalizację.
Katalog templates/ zawiera pliki YAML, które określają zasoby Kubernetes, które zostaną utworzone podczas instalacji wykresu. Pliki te można dostosować, aby spełnić unikalne wymagania aplikacji.
Po zakończeniu tworzenia wykresu użyj polecenia Helm Package, aby go spakować. Spowoduje to wygenerowanie pliku a.tgz, który można zapisać w repozytorium wykresów i zainstalować za pomocą polecenia helm install.
Różne składniki wykresu Helm, takie jak szablony i pliki wartości
Tworząc wykres Helma, musisz znać kilka różnych składników.
W plikach Chart.yaml możesz wprowadzić metadane dotyczące wykresu, takie jak nazwa, wersja i opis. W przypadku wszystkich wykresów ten plik jest niezbędny.
Domyślne ustawienia wykresu są zdefiniowane w pliku values.yaml. Po zainstalowaniu wykresu ustawienia te można modyfikować, umożliwiając personalizację. Wszystkie wykresy również wymagają tego pliku.
Katalog templates/ zawiera pliki YAML, które określają zasoby Kubernetes, które zostaną utworzone podczas instalacji wykresu. Pliki te można dostosować, aby spełnić unikalne wymagania aplikacji.
Praktyczne przykłady pomagające użytkownikom w tworzeniu wykresów Helma
Istnieje wiele przykładów wykresów Helma dostępnych online, które można wykorzystać jako punkt wyjścia do opracowania wykresów. Dokumenty Helm i oficjalne repozytorium wykresów Helm podają kilka przykładów.
Tworzenie wykresu Helm dla podstawowej aplikacji Node.js to jeden z praktycznych przykładów. Diagram musiałby uwzględniać zasoby Kubernetes, takie jak Deployment, Service i ConfigMap. Aby zdefiniować obraz aplikacji, port i wszelkie zmienne środowiskowe, użyj pliku values.yaml.
Użytkownicy mogą po prostu opracować własne wykresy Helm dla swoich aplikacji Kubernetes, postępując zgodnie z metodami wskazanymi powyżej i wykorzystując praktyczne przykłady jako odniesienie.
Instalacja i aktualizacja za pomocą Helm
Wykresu Helm możesz używać do instalowania aplikacji Kubernetes i zarządzania nimi po ich opracowaniu. Aby zainstalować wykres, użyj pliku helm install
polecenie, po którym następuje nazwa wykresu i wszelkie inne ustawienia.
Aby uaktualnić istniejący wykres, użyj helm upgrade
polecenie zastąpienia starego wydania nowym. Hełm ma również helm rollback
polecenie, którego można użyć do cofnięcia aktualizacji.
Zaawansowane funkcje Helma
Helm ma również kilka dodatkowych funkcji, które mogą pomóc w zarządzaniu aplikacjami Kubernetes. Jedną z tych zalet jest możliwość używania zmiennych środowiskowych do modyfikowania wykresów Helm.
Zmiennych środowiskowych można używać do przechowywania poufnych danych, których nie chcesz umieszczać w kodzie, takich jak hasła lub poświadczenia interfejsu API.
Kolejnym wyrafinowanym aspektem Helm jest jego kompatybilność z przepływami pracy CI/CD. Może to pomóc w automatyzacji wdrożeń aplikacji i zapewnieniu spójności we wszystkich środowiskach.
Aby wykorzystać Helm z potokiem CI/CD, napisz skrypt, który zainstaluje lub zaktualizuje twój wykres za pomocą helm
dowództwo.
Dostosowywanie wykresów Helm za pomocą zmiennych środowiskowych
Możesz zdefiniować zmienne w pliku values.yaml, który jest zawarty w wykresie, aby dodać zmienne środowiskowe do wykresów Helm. Do zmiennych w szablonach wykresu można następnie odwoływać się przy użyciu składni {{ .Values.Nazwazmiennej}}.
Używanie Helm z potokami CI/CD
Najpierw musisz napisać skrypt, który wykorzystuje helm
polecenie, aby zainstalować lub zaktualizować wykres, jeśli chcesz używać Helm z przepływem pracy CI/CD.
Jeśli chcesz wdrożyć nową wersję aplikacji, możesz dołączyć ten skrypt do potoku i wywołać go.
Wnioski
Wykresy Helm oferują praktyczny sposób pakowania i dystrybucji zasobów Kubernetes, a Helm to wydajne narzędzie do zarządzania aplikacjami Kubernetes.
Po wykonaniu instrukcji podanych w tym artykule powinieneś teraz dobrze rozumieć, jak opracowywać, instalować i administrować wykresami Helm.
Helm może uprościć wdrożenia Kubernetes i ułatwić administrowanie aplikacjami, niezależnie od tego, czy jesteś programistą, czy też programistą Administrator systemu.
Dodaj komentarz