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ć.