Jak korzystać z klas pamięci Kubernetes

Jak korzystać z klas pamięci Kubernetes
W tym artykule omawiamy przechowywanie Kubernetes i sposób, w jaki możemy korzystać z klas pamięci w Kubernetes w naszych aplikacjach w celu lepszego wdrożenia. Wyjaśnimy wszystko za pomocą przykładów w tym samouczku. Celem tego samouczka jest szkolenie cię, abyś mógł łatwo zdefiniować klasę pamięci w Kubernetes i zrozumieć cel klas pamięci, jaka jest standardowa klasa przechowywania i jak otrzymujemy wszystkie klasy pamięci w Kubernetes przy użyciu różnych poleceń. Przygotuj się na efektywne poznanie bardziej interesujących rzeczy na temat klas pamięci Kubernetes.

Co to jest klasa pamięci Kubernetes?

W Kubernetes są dwa węzły: węzły master i pracowników. Stan wykonawczy Kubernetes Server jest utrzymywany przez węzeł główny. Wszystkie węzły klientów używają węzła głównego do konfigurowania i zarządzania kontenerami Kubernetes na połączeniu. Węzeł główny jest wytwarzany z różnych komponentów, takich jak serwer API, harmonogram, rejestry i pamięć.

Klasa pamięci Kubernetes jest zawarta w komponencie Storage Kubernetes. Klasa magazynowa Kubernetes to mechanizm, który pozwala dostarczyć trwałe objętości (PV) na zasadzie dynamicznej w klastrze Kubernetes. Kubernetes Storage jest podzielona na różne klasy, które definiują administratorzy, i używamy tych klas w PODS w różnych celach. Klasy pamięci mogą również określać właściwości komponentów pamięci w Kubernetes. Te właściwości to szybkość, rodzaj systemu plików, jakość poziomów usług, kopia zapasowa itp.

Teraz lepiej zrozummy ten temat za pomocą niektórych wykonanych poleceń.

Wymagania wstępne:

Upewnij się, że najnowsza wersja Linux i Ubuntu jest zainstalowana w systemie. Kubernetes jest zainstalowany w twoim systemie. Musisz mieć pomysł, jak pracować w Linux i Kubernetes i jak zainstalować biblioteki w Linux, które są związane z Kubernetes. Jeśli korzystasz z systemu Windows, zainstaluj pole wirtualne, utwórz maszynę wirtualną i uruchom Linux wirtualnie w systemie. Musisz mieć informacje o wierszu polecenia Kubectl, który jest używany w Linux.

Jak korzystać z klasy pamięci Kubernetes

Aby ocenić oferowane przez nich „klasy”, administratorzy Kubernetes mogą korzystać z klasy pamięci. Kubernes Kubernetes Klasa pamięci jest używana do definiowania różnych rodzajów typów pamięci, a te typy klas pamięci pozwalają różnym użytkownikom końcowym żądanie określonych typów klas pamięci dla ich odpowiednich wymagań pracy. Tutaj, w poniższej sesji, wyjaśniamy cały proces korzystania z klasy pamięci w Kubernetes za pomocą załączonych zrzutów ekranu odpowiednich przykładów dla lepszego zrozumienia. Wyjaśniamy cały temat w różnych krokach.

Krok 1: Uruchom lokalną maszynę Kubernetes

Początkowo uruchamiamy polecenie, aby uruchomić lokalny klaster Kubernetes, na którym tworzymy więcej strąków i wykonujemy nasze zadania. W Kubernetes MiniKube służy do lokalnego przetwarzania procesów związanych z pojemnikami lub kapsułami. Wpisz następujące polecenie:

> Minikube start

Po wykonywaniu polecenia pojawia się wcześniej wyznaczony wynik zrzut ekranu. Zapewnia to, że kontener minikube jest z powodzeniem tworzony w naszych Kubernetes i że możemy łatwo wykonywać nasze operacje. Uważnie przeczytaj poprzednie informacje dotyczące inicjalizacji minikube.

Krok 2: Sprawdź, czy klasa pamięci jest domyślnie zainstalowana w systemie

W tym etapie uczymy się sprawdzić, czy w naszym systemie jest zainstalowana jakakolwiek predefiniowana lub domyślna klasa pamięci. W celu weryfikacji uruchamiamy następujące polecenie:

> kubectl get sc

Za pomocą Kubectl otrzymujemy klasę przechowywania w poleceniu; SC oznacza klasę przechowywania. Zrzut ekranu polecenia i przyjęty wynik jest dołączony do tego kroku w celu lepszego zrozumienia.

Jak widzimy, to polecenie oddaje różnorodne parametry z dokładnymi danymi, w tym nazwą, zasadami rekultywa, volumeBindingMode, dopuszczalumeexpansion, wiek itp. Wymyśliliśmy tylko jedną nazwę dla klasy przechowywania, ponieważ skoncentrowaliśmy się na niej. Nazwa klasy pamięci jest „standardem ze statusem domyślnym”. Status domyślny pokazuje nam, że ta klasa pamięci ma wartość predefiniowaną lub domyślną.

Krok 3: Opis standardowej klasy przechowywania

Na tym etapie omawiamy domyślną klasę pamięci Kubernetes. Standard jest zawsze domyślną klasą pamięci masowej. W przypadku braku specyfikacji PVC od użytkownika, ta klasa pamięci jest wdrażana, aby zapewnić PV. Teraz zobacz szczegóły dotyczące typu pamięci. Uruchom następujące polecenie:

> Kubectl Opisz standard Storageclass

Po wykonaniu tego polecenia pojawiają się szczegóły dotyczące standardowego typu pamięci, jak widać w poniższym załączonym zrzucie ekranu:

Wyjście polecenia na poprzednim zrzucie ekranu pokazuje, że ma ono różne parametry i wskazuje, że jest to domyślna klasa pamięci.

Krok 4: Lista klasy pamięci w Kubernetes

W ostatnim etapie ponownie otrzymujemy listę klas pamięci, aby wiedzieć, ile rodzajów klas pamięci działa w naszym systemie. Ponownie uruchamiamy to samo polecenie, aby pokazać wszystkie klasy pamięci w systemie. Uruchom następujące polecenie:

> Kubectl Get Storageclass

Po wykonaniu tego polecenia pojawia się lista klas pamięci. Otrzymujemy standardową klasę pamięci masowej na poniższym zrzucie ekranu. Dopisja tego typu pamięci jest „K8s.IO/MINIKUBE-HOSTPATH ​​”, Reclaimpolicy to„ Usuń ”, TomBindingMode jest„ natychmiastowy ”, AldVolumeexPansion jest„ fałszywy ”, a wiek tej klasy przechowywania to„ 110d ”. To polecenie daje nam ten typ danych z klasy pamięci.

Możemy również usunąć i zmienić rodzaj klasy pamięci zgodnie z naszymi potrzebami. Kubernetes zapewnia nam dla wszystkich obiekt w celu poprawy wydajności naszej pracy.

Wniosek

Tutaj dochodzimy do wniosku, że funkcja StorageClass ułatwia życie każdego użytkownika, ponieważ każdy węzeł ma swój typ klasy pamięci, a każdy użytkownik może łatwo wykonywać swoje zadania. Wyjaśniliśmy szczegółowo na temat klas przechowywania i tego, jak możemy z nich korzystać. Omówiliśmy także typy klas przechowywania. Rodzaje klas przechowywania są różne. Ten framework Kubernetes zapewnia nam ten rodzaj obiektu, w którym użytkownicy mogą usunąć i zmienić typ klasy pamięci zgodnie z obciążeniami. Możesz ćwiczyć te polecenia w swoim systemie, aby lepiej zrozumieć.