Za pomocą efemerycznych objętości Kubernetes

Za pomocą efemerycznych objętości Kubernetes

W tym artykule obejmie obsługę efemerycznej pamięci Kubernetes i nauczy Cię, w jaki sposób te tomy są tworzone w aktywnych klastrach. Wyjaśnimy szczegółowo, jakie są tomy w Kubernetes i jakie są jego podstawowe typy. Zapewnimy również przewodnik do używania ogólnych woluminów w Kubernetes.

Wolume w Kubernetes

Tom w kubernetes można porównać do katalogu, do którego kontenery w kapsule mogą uzyskać dostęp. W Kubernetes istnieją różne rodzaje woluminów, a każdy typ określa zawartość tomu i metodę tworzenia. W przypadku Dockera koncepcja objętości istniała, ale jedyną wadą było to, że tom został poważnie ograniczony do jednego kapsuły. Tom został również utracony po zakończeniu życia kapsuła. Objętości kubernetes nie są jednak ograniczone do konkretnego rodzaju pojemnika. Obsługuje dowolne lub wszystkie wdrożone kontenery Kubernetes POD. Zdolność kapsułki do jednoczesnego korzystania z kilku rodzajów pamięci jest jedną z głównych korzyści objętości Kubernetes. Kubernetes oferuje użytkownikom wybór między dwoma różnymi rodzajami woluminów: trwałe i efemeryczne. Efemeryczne objętości istnieją tylko przez czas trwania kapsuły i są usuwane, gdy tylko podsumuje się, w przeciwieństwie do trwały.

Zarządzanie efemeryczną pamięcią przez Kubernetes

Niektóre aplikacje hosta PODS wymagają przechowywania danych, ale nie potrzebują danych, aby utrzymywać się podczas ponownego uruchomienia kontenera. Składają się one z programów, które wyodrębniają dane wejściowe tylko do odczytu z plików, takie jak konfiguracja i tajne kluczowe informacje. Tom powiązany z kapsułami serwisu pamięci podręcznej często przenosi nieistotne dane do ograniczonej pamięci bez wpływu na wydajność. Dlatego objętość musi po prostu znosić czas trwania kapsuły.

Aby spełnić wymagania dotyczące przechowywania tych przejściowych strąków, Kubernetes wykorzystuje efemeryczne tomy. Kapsuły mogą się uruchomić i kończyć bez ograniczenia przez umieszczenie trwałej objętości dzięki efemerycznemu objętościom. W każdym węźle w klastrze Kubernetes istnieje opcja dla lokalnej efemerycznej pamięci, która jest podłączona do pamięci RAM lub lokalnie zapisywanych urządzeń.

Zajmijmy się lepszym zrozumieniem tego tematu, sprawdzając, w jaki sposób Kubernetes obsługuje zarządzanie efemerycznym miejscem do przechowywania.

Jakie są różne efemeryczne opcje przechowywania?

Efemeryczne przechowywanie znajduje się na nieustrukturyzowanym woluminie, który jest udostępniany przez system operacyjny, wszystkie aktywne kapsuły w węźle i czas wykonania kontenera. Podmioty te są ograniczone do nadmiernego stosowania lokalnego przechowywania węzła. Efemeryczne przechowywanie zawsze znajduje się na głównej partycji lokalnej pamięci. Ten podział można dokonać na następujące sposoby:

Źródło

Katalog pamięci głównej jest używany przez system operacyjny, kapsuły użytkowników i system Kubernetes Demons jednocześnie. /var/log/i katalog root Kubelet, który jest domyślnie/var/lib/kubelet/, znajdują się na dysku głównym. Krągi mogą używać tej partycji za pomocą warstw obrazu pojemnika, objętości pustych. Usługa Kubelet kontroluje izolację i wspólny dostęp do partycji root. Partiction root nie zapewnia trwałości, IOPS dyskowych ani innych parametrów wydajności, ponieważ jest efemeryczna.

Czas wykonawczy

Container Runtimes Utwórz systemy plików nakładki przez partycję runtime. Runtime następnie oferuje udostępniony dostęp po wdrożeniu partycji z izolacją. Warstwy obrazu i warstwy związane z kontenerem są przechowywane na tym partycji. Warstwy te są automatycznie zapisywane do partycji środowiska wykonawczego po jej utworzeniu, a nie partycji root.

Efemeryczne tomy i ich typy w Kubernetes

W zależności od zamierzonego zastosowania Kubernetes obsługuje różnorodne efemeryczne typy głośności. Składają się one z:

Ogólne efemeryczne tomy

W celu wygenerowania tych woluminów można zastosować dowolny sterownik pamięci, który umożliwia dynamiczne udostępnianie trwałych objętości. W przypadku danych startupowych, które są wyrzucone podczas udostępniania, tomy te oferują katalog na poziomie POD. Ogólne efemeryczne tomy mają następujące cechy:

  • obsługuje zarówno pamięć masową, jak i lokalną pamięć
  • obsługuje ograniczenie rozmiaru kapsułów
  • Te tomy mogą obejmować niektóre dane początkowe, w zależności od zastosowanego sterownika pamięci i ustawień parametrów
  • W zależności od stosowanego sterownika pamięci, ogólne efemeryczne objętości mogą obsługiwać migawkę, klonowanie, monitorowanie pojemności przechowywania i rozmiar. Te funkcje mogą być zaimplementowane w woluminach

Pusty reż

Gdy tylko kapsułka zainicjuje się, ten wolumin jest generowany i udostępniany na dowolną długą, kapsuł.

Jak używać ogólnych efemerycznych woluminów?

Oto przewodnik krok po kroku, który można zastosować w celu użycia efemerycznych objętości w Kubernetes.

Krok # 1: Rozpocznij minikube

Za pomocą narzędzia minikube możesz uruchomić Kubernetes lokalnie. Oto polecenie:

> Minikube start

Krok 2: Włącz podświetlenie składni dla YAML

W tym kroku utworzymy plik konfiguracyjny za pomocą następującego polecenia.

> Nano Epi.Yaml

Poniżej znajduje się przykład specyfikacji YAML dla kapsułki podłączonej do ogólnego efemerycznego woluminu i ma 1 gib przechowywania i liczne tryby dostępu:

Krok # 3: Utwórz kapsułkę

Tutaj stworzymy kapsułkę. Odbywa się to poprzez wykonanie polecenia Kubectl Zastosuj, które następnie buduje i modyfikuje zasoby w klastrze.

> Kubectl Zastosuj -f Epi.Yaml

Krok # 4: Wyświetl szczegóły POD

Teraz znajdziemy i wyświetlimy szczegóły POD za pomocą polecenia wspomnianego poniżej:

> kubectl zdobądź strąki

Polecenie jest wykonywane pomyślnie, a dane wyjściowe jest również wspomniane powyżej, w których można zobaczyć szczegóły POD.

Krok # 5: Monitorowanie efemerycznych woluminów

Narzędzie monitorujące, które może monitorować wykorzystanie pamięci w objętościach, w których pojemniki przechowują swoje dane, i możliwe jest, aby to zrobić. Ten tom znajduje się w/var/lib/docker lub/var/lib/pochodzenie. Jednym z tego rodzaju narzędzi, które można wykorzystać do zbadania liczby zasobów wykorzystywanych na tych napędach, jest narzędzie /bin /df. Wykorzystanie przechowywania i pojemność może być wyświetlane w formie czytelnej przez człowieka przez administratorów klastrów za pomocą narzędzia DF -H.

Polecenie monitorowania efemerycznych woluminów jest dołączone poniżej:

> df -h/var/lib/

Możesz zobaczyć powyższe dane wyjściowe, w których system plików, rozmiar, używany, skorzystanie, używane%i zamontowane informacje.

Wniosek

W przypadku aplikacji Kubernetes, które obsługują przejściowe dane, efemeryczna pamięć jest niezbędnym elementem. Niezależnie od tego, gdzie znajduje się trwałe objętość, Kubernetes zapewnia efemeryczne objętości, aby umożliwić przemijającym kapsułom zaprzestanie i ponowne uruchomienie z wdziękiem. Każdy węzeł Kubernetes ma efemeryczną pamięć, która jest podłączona lokalnie do pamięci RAM lub zapisu. Krągi mogą wykorzystywać tę pamięć do buforowania, rejestrowania i zarysowania miejsca. W tym artykule szczegółowo omówiono je wszystkie.