Trwałe objętość w Kubernetes
Aby zdefiniować trwałą wolumin w Kubernetes, jest to fizyczna pamięć, jak serwer NFS lub SSD dostępne dla klastra w postaci obiektów. Jest to przedprowisowana jednostka pamięci obecna w klastrze, która jest dostarczana przez administratora. Trwałe objętość jest przymocowana do klastra, którego mogą być używane przez kapsuły za pomocą trwałego objętości. Trwałe roszczenie wolumenu jest żądaniem złożone przez dewelopera do przechowywania. Deweloperzy składają kilka żądań dotyczących trybów pamięci i dostępu, takich jak odczyt lub zapis. Klaster mapuje żądanie PVC do pasującego PV, a na wypadek, gdy nie było pasującego PV, klaster dynamicznie utworzy pasujące PV na podstawie klasy pamięci.
Spójrz na obraz podany poniżej, aby zrozumieć, w jaki sposób trwałe objętość i trwałe roszczenie objętości działają w klastrze Kubernetes.
Jak pokazano na obrazie, administrator administratora - tworzy trwałą objętość (PV) w klastrze, który będzie powiązał z trwałym roszczeniem objętościowym (PVC). POD będzie używał PCV, w którym użytkownik może utworzyć PCV i Pod Kapsu w klastrze. Teraz zademonstrujemy, jak skonfigurować kapsułkę do użycia PCV jako pamięci.
Wymagania wstępne
Zanim zaczniesz nauczyć się skonfigurować POD, aby korzystać z PVC, upewnij się, że spełniasz następujące podstawowe potrzeby:
Kiedy przygotujesz je, możesz zacząć.
Konfiguracja platformy do konfiguracji POD
Kubernetes to ulubiona platforma programistów do aplikacji kontenerowych. Trwałe wolumen zapewnia trwałe przechowywanie aplikacji kontenerowych. Teraz skonfigurujemy platformę dla klastra Kubernetes i skonfigurujemy PODS, aby używać pamięci PCV. Pierwszym krokiem jest uruchomienie terminalu minikube za pomocą następującego polecenia:
> Minikube start
Następnie utworzymy katalog dla plików, które mają zostać utworzone następne. Polecenie „sudo mkdir” służy do utworzenia katalogu:
> sudo mkdir /mnt /dane
Po wprowadzeniu tego polecenia serwer poprosi hasło administratora, aby udzielić uprawnień administratora na polecenie.
Teraz możesz utworzyć plik HTML jako dane o super użytkowniku i echo. Tutaj indeks.Plik HTML zostanie utworzony tam, gdzie jest przechowywany „Hello from Kubernetes Storage”.
Jak utworzyć trwałą objętość?
Ten artykuł koncentruje się głównie na tworzeniu trwałego woluminu i konfiguracji kapsuł dla trwałego objętości. Tak więc w nadchodzącej sekcji będziemy prowadzić, jak utworzyć trwałą wolumin w Kubernetes. Tutaj utworzymy trwałą wolumin Hostpath, ponieważ jest on obsługiwany przez Kubernetes do testowania i rozwoju w klastrze z jednym węzłem. Sieć podłączona pamięć jest naśladowana w węźle do użycia pliku lub katalogu. Rozpocznijmy proces tworzenia trwałego objętości.
Krok # 1: Utwórz plik konfiguracji YAML
Najpierw potrzebujemy pliku YAML do przechowywania konfiguracji usług. Plik konfiguracyjny będzie zawierał szczegóły usług, które mają być używane do tworzenia trwałego woluminu. Oto polecenie utworzenia pliku YAML:
> Nano Volume.Yaml
Po wykonaniu tego polecenia zostanie utworzony następujący plik YAML zawierający konfigurację woluminu trwałego Hostpath:
Krok 2: Utwórz PV z pliku konfiguracyjnego
Trwałe dysk zostanie zbudowane za pomocą pliku konfiguracyjnego. Trwałe objętość (PV) zostanie wykonane za pomocą wiersza poleceń:
> Kubectl Zastosuj -f wolumin.Yaml
Komenda „Kubectl Zastosuj” służy do utworzenia trwałego objętości. Po poleceniu następuje parametr „-f” wraz z nazwą pliku konfiguracyjnego. Następujące dane wyjściowe zostanie wygenerowane po wykonaniu polecenia „Zastosuj”:
Możesz wyświetlić informacje o trwałym objętości za pomocą polecenia „Kubectl Get”. Zobacz pełne polecenie podane poniżej:
> Kubectl otrzymuj PV Task-PV-Volume
Trwałe wolumen będzie zawierać nazwę, pojemność, tryby dostępu, zasady odzyskania, status, roszczenie, klasa przechowywania, rozum i wiek. Spójrz na wyjście podane w fragmencie poniżej:
Jak utworzyć trwałe roszczenie dotyczące wolumenu (PVC)?
Trwałe roszczenia dotyczące woluminu są używane przez PODS do żądania fizycznego przechowywania. Poniższe kroki pomogą dowiedzieć się, jak tworzyć PCV.
Krok # 1: Utwórz plik YAML
Najpierw utwórz plik konfiguracyjny YAML, aby przedstawić w nim szczegóły konfiguracji. Jeśli masz już plik konfiguracyjny, możesz po prostu użyć go, ale jeśli nie masz pliku konfiguracyjnego, musisz go konkretnie utworzyć. Użyj polecenia podanego, aby utworzyć plik konfiguracyjny YAML:
> roszczenie nano.Yaml
Po wykonaniu tego polecenia w terminalu otworzy się następujący plik konfiguracyjny YAML:
Krok # 2: Utwórz PVC z pliku konfiguracyjnego
Trwałe roszczenie woluminu jest tworzone przy użyciu pliku konfiguracyjnego w następnym kroku. Do utworzenia PVC z pliku konfiguracyjnego można użyć tego samego polecenia „Kubectl”. Oto pełne polecenie „Kubectl Zastosuj”:
> Kubectl Zastosuj roszczenie.Yaml
Krok # 3: Sprawdź informacje PVC
Informacje w PVC należy teraz skonfigurować. Aby utworzyć PVC, użyj polecenia napisanego poniżej:
> Kubectl otrzymuj PV Task-PV-Volume
To pokaże, że PV jest związany z PVC, spójrz na dane wyjściowe poniżej:
Jak stworzyć kapsułkę?
Klaster składa się z trzech rzeczy, PV, PVC i Pods. Stworzyliśmy PV i PVC; Ostatnim krokiem jest utworzenie kapsułki. Oto kroki do tworzenia kapsułki:
Krok 1: Utwórz plik konfiguracyjny YAML
Najpierw musimy utworzyć plik konfiguracyjny YAML do wymieniania usług. Polecenie podane poniżej służy do utworzenia pliku YAML:
> Nano PVPOD.Yaml
Po wykonaniu tego polecenia w terminalu otworzy się następujący plik YAML:
Krok # 2: Utwórz POD z pliku konfiguracyjnego
Następnie utworzymy POD z pliku konfiguracyjnego i sprawdź, czy POD jest w kontenerze, czy nie, użyjemy następującego polecenia:
> kubectl zdobądź podkład zadania-pv-pod
Jakie są kroki do wykonania czyszczenia?
Po korzystaniu z tych wszystkich usług powinniśmy wykonać oczyszczanie, aby mieć wolną przestrzeń. W tym celu musimy używać wymienionych tutaj poleceń.
> Kubectl delete POD zadanie-PV-POD
To usunę, że utworzyliśmy wcześniej:
> Kubectl Usuń PCV-PV-CALACJA
To usunie PVC, które stworzyliśmy powyżej:
> Kubectl Usuń PV Task-PV-Volume
To usunie PV, który stworzyliśmy powyżej:
Wniosek
W tym samouczku dowiedzieliśmy się, że klaster zawiera PV, PVC i kapsułkę. PV i PVC wiążą się ze sobą, aby spełnić wymagania kapsuł lub programistów. Poprowadził nas także, jak tworzyć PV, PVC i Pods. Po utworzeniu wszystkich usług nauczyliśmy się również wykonywać czyszczenie, aby usunąć wszystkie te usługi.