Jak utworzyć trwałość w Kubernetes

Jak utworzyć trwałość w Kubernetes
Trwałe wolumen (PV) w Kubernetes to jednostka pamięci w klastrze, która została dostarczona ręcznie przez administratora lub automatycznie za pomocą klas pamięci masowej. Podobnie jak klaster ma węzły, ma również trwałe objętość. Trwałe głośność służy do oddzielania pamięci od kapsułów w Kubernetes. Oprócz wyjaśnienia trwałych objętości, ten przewodnik pokaże, jak skonstruować jeden w Kubernetes.

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:

  • Minikube należy zainstalować w celu uruchomienia poleceń Kubectl
  • Klaster Kubernetes z jednym węzłem
  • Kubectl Cli
  • Podstawowe zrozumienie trwałej objętości

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.