Kubectl Usuń PVC

Kubectl Usuń PVC
W tym artykule pokaże, jak budować i utrzymywać trwałe roszczenie o wolumen (PVC). Przekażymy definicje trwałego objętości i trwałego roszczenia objętościowego dogłębnie. Pokażmy również, jak skonfigurować stałym się zastrzeżeniem do przechowywania w POD. Przechodzimy przez każdy krok szczegółowo, od uporczywego roszczenia woluminu po jego usunięcie. Więc zaczęjmy tę dyskusję.

Co to jest uporczyle (PV) i TristentVolumeclaim (PVC)?

Utrzymywanie się (PV) jest zdefiniowane jako fragment pamięci, który został ręcznie utworzony lub dynamicznie udostępniany za pośrednictwem klas magazynowych w klastrze. Działa jako zasób klastra w taki sam sposób. PV to wtyczki głośności podobne do objętości, ale ich cykl życia jest niezależny od kapsułek. Ten obiekt API śledzi metodę pamięci, niezależnie od tego, czy NFS, ISCSI lub system pamięci natywnej dla dostawcy chmury.

TristentEntVolumEClaim to żądanie użytkownika do przechowywania (PVC). Wydaje się, że jest to kapsuła. PODS COPUJE ZASOSYKI Węzłów, podczas gdy PVC zużywają zasoby PV. Podsmy mają możliwość żądania poziomów zasobów, które są dla nich określone (procesor i pamięć).

W roszczeniach mogą być wymagane określone metody wielkości i dostępu (e.G., Można je zamontować, ReadonlyMany, ReadWriteonce, ReadWriTemanie lub patrz AccessModes).

Podczas gdy UtwesentVolumEclae umożliwiają użytkownikom konsumpcję abstrakcyjnych zasobów pamięci masowej, dla użytkowników typowe jest wymaganie trwałości z odrębnymi funkcjami, takimi jak wydajność, w różnych sytuacjach.

Nie narażając użytkowników na szczegóły techniczne, menedżerowie klastrów muszą zaoferować wybór trwałych, które różnią się więcej niż tylko wielkość i tryb dostępu. Zasób Storageclass może być wykorzystany do spełnienia tych wymagań.

Warunek wstępny:

Aby rozpocząć, będziesz potrzebować klastra Kubernetes i narzędzia linii polecenia Kubectl, aby z nim połączyć. MiniKube może pomóc w skonfigurowaniu klastra, jeśli jeszcze go nie masz. Ubuntu 20.04 został użyty do wdrożenia poleceń w tym temacie. Możemy również korzystać z naszego preferowanego systemu operacyjnego, ponieważ mamy już zainstalowany kubectl. Należy go zainstalować przed uruchomieniem poleceń.

Po zakończeniu instalacji możemy uruchomić terminal za pomocą jednej z dwóch metod. Jedną z opcji jest użycie paska aplikacji naszego systemu operacyjnego, aby dotrzeć do terminalu. Innym sposobem jest użycie skrótu klawiatury „ctrl + alt + t.„Aby uruchomić terminal, wybierz jedną z tych opcji.

Teraz, na terminalu, użyj poniższego polecenia, aby uruchomić minikube.

$ minikube start

Wyjście jest dołączone na powyższym obrazie.

Kroki tworzenia pliku HTML w twoim węźle

Aby utworzyć plik HTML, musisz otworzyć powłokę w jednym węźle klastra. Sposób, w jaki otwierasz powłokę, jest określany przez sposób konfigurowania klastra. Jeśli używasz miniKube, wpisanie minikube SSH otworzy powłokę w twoim węźle. Utwórz katalog A /MNT /Data w powładzie węzła.

Wykonaj indeks.plik HTML. Plik jest tworzony w katalogu /mnt /danych. Jeśli Twój węzeł wymaga dostępu do Superuser za pośrednictwem narzędzia innego niż sudo, zwykle możesz mieć tę funkcję, zastępując sudo nazwę alternatywnego narzędzia.

$ sudo sh -c "echo 'hello from kubernetes Storage'>/mnt/data/indeks.html "

Upewnij się, że indeks.Plik HTML jest obecny. Uwzględniono również wyjście. Możesz teraz wyłączyć skorupę przymocowaną do twojego węzła.

$ cat/mnt/data/indeks.html

Wyjście jest dołączone na powyższym obrazie.

Kroki do tworzenia trwałej objętości

Tutaj możesz dowiedzieć się szczegółów na temat tworzenia trwałej nation. W klastrze jednomierzem Kubernetes umożliwia hostpath do opracowywania i testowania. Hostpath TristentVolume używa pliku lub katalogu w węźle, aby naśladować pamięć o przywiązaniu sieciowym.

$ nano PVC.Yaml

Nie byłbyś w stanie użyć ścieżki hosta w klastrze produkcyjnym. Administratorzy klastrów mogą również używać Storageclasses do budowania dynamicznego dostarczania. Plik konfiguracyjny TristentVolume Hostpath jest następujący:

Konfiguracja PV będzie się znacznie różnić w zależności od typu klastra i pamięci. Poleć powyżej zamontuje głośność na minikube maszynie wirtualnej i jest kompatybilne z klastrami minikupe.

Zgodnie z plikiem konfiguracyjnym dysk jest przechowywany w lokalizacji /mnt /dane w węźle klastra. Rozmiar woluminu jest ustawiony na 10 gibibytów, a tryb dostępu jest ustawiony na ReadWriteOnce, wskazując, że głośność może być zawsze zamontowana odczytana przez określony węzeł.

Aby zbudować trwałe, użyj następnego polecenia:

$ kubectl Apply -f PVC.Yaml

Wyjście jest dołączone na powyższym obrazie. Należy pamiętać, że skrót PVC może być wykorzystany do wyszukiwania trwałego objętości. Wyjście zawiera nazwę PVC, która została wyprodukowana, a także niektóre podstawowe informacje:

Wyjście jest dołączone na powyższym obrazie.

Usuń trwałość

Do usuwania PVC można użyć polecenia Kubectl Delete. Aby usunąć PCV z Kubectl, podaj go plikiem lub nazwą.

$ kubectl usuń PV zadanie-pv-gimnazję

Wyjście jest dołączone na powyższym obrazie. Należy pamiętać, że usunięcie PV lub PVC, które są obecnie używane przez POD, nie usuwa natychmiastowego PVC. Oczyszczanie PCV zostanie przełożone, dopóki wszystkie kapsuły nie przestaną go używać.

Ponadto w czasach, gdy administrator usuwa PV przymocowane do PVC, PV nie jest usuwane na miejscu. PV nie jest odłączone od PVC, dopóki nie jest już połączone.

Wniosek:

Podsumowując, klasy przechowywania w Kubernetes umożliwiają wdrażanie i zużycie trwałych zasobów pamięci masowej (PV). PV są konsumowane przez PODS za pomocą PVC. W tym artykule wyjaśniono, jak utworzyć i usunąć TristentEntVolumeclaim do przechowywania POD. Przedstawiliśmy również sekcje dotyczące radzenia sobie z trwałymi roszczeniami dotyczącymi wolumenu (PVC).