Kubernetes Wolume Hostpath

Kubernetes Wolume Hostpath

Tom hostpath wskazuje na konkretne gniazdo systemu plików lub katalog w węźle. W Kubernetes istnieją różne typy głośności. Ponieważ gitrepo i puste tomy są wymazane, wolumin ścieżki hosta jest korzystny w aplikacjach Kubernetes, ponieważ zachowuje zawartość objętości. Wolumen z ścieżki hosta i rodzaj woluminu Kubernetes są omówione w tym artykule. Dowiesz się, jak uruchomić minikube i zbudować manifest plik YAML w tym artykule. Następnie zostaniesz kierowany krok po kroku poprzez konfigurację objętości ścieżki hosta i tworzenie objętości kapsułki.

Jakie są tomy Kubernetes?

Kontenery w Kubernetes Podejście mogą uzyskać dostęp do katalogu danych o nazwie A Kubernetes Volume. W zależności od konkretnego rodzaju wykorzystywanego objętości, lokalizacji katalogu, wspierania magazynu, które go obsługuje, a jego zawartość różni się.

Procesy w obrębie pojemników widzą widok systemu plików, który składa się z następujących:

    • System plików root, który jest identyczny z treścią obrazu kontenera.
    • Pojemniki, które są zamontowane z objętościami (jeśli są zdefiniowane). W systemie plików kontenera każdy wolumin zamontuje się na wyraźnej ścieżce.

.Spec.pojemniki [*].VolumeMounts definiuje objętości. Dla każdego obrazu pojemnika zawartego w kapsule należy podać objętości i ścieżki montażowe dla każdego kapsuły.

W Kubernetes istnieją różne typy głośności, takie jak:

    • Trwałe tomy
    • Puste tomy
    • Efemeryczne tomy
    • Kubernetes Volumes ConfigMap
    • Kubernetes Wolume Hostpath

Co to są objętości ścieżki hosta Kubernetes?

W Kubernetes ścieżka hosta oznacza zamontowanie zasobów, takich jak pliki, gniazda lub katalogi z hosta lub węzła wewnątrz kapsuły. Ścieżka hosta może określić takie rzeczy, jak katalog, który powinien już istnieć lub powinny być tworzone w tworzeniu POD.

Jak widać na poniższym rysunku, wolumin ścieżki hosta wskazuje na zasoby w systemie plików węzła. Te same pliki są widoczne dla wszystkich strąków, które wykorzystują ten sam wolumin i działają w tym samym węźle.


Rysunek 1: Pliki lub katalogi węzła pracownika są zamontowane w systemie plików kontenera przez wolumin hostpath.

Po zniszczeniu strąka, zawartość tomów Gitrepo i pustych. Poniższy POD jest w stanie wyświetlić dowolne pliki, które pozostawiono usuniętą kapsułkę, jeśli jest przypisany do tego samego węzła, co poprzedni i wykorzystuje wolumin ścieżki hosta, który odnosi się do tej samej ścieżki na hosta.

Poniżej są ważne przypadki użytkowania objętości hostpath. Chociaż większość strąków tego nie wymaga, w niektórych sytuacjach zapewnia silny właz ucieczki:

    • Korzystanie z POD do wdrożenia kilku węzłów określonych plików.
    • Uruchamianie kontenera, który wymaga dostępu do wewnętrznych Docker za pomocą następującego polecenia:
>/var/lib/dockerhostpath
    • Uruchamianie CadVisor w pojemniku za pomocą następującego polecenia:
> /Sys Hostpath
    • Umożliwienie Podejdzie na określenie ścieżki hosta na zadeklarowanie, czy konkretna ścieżka hosta musi istnieć lub zostać ustalona przed uruchomieniem kapsułki.
    • Wybór typu tomu ścieżki gospodarza; Można to skonfigurować oprócz wymaganego atrybutu ścieżki.

Jak skonfigurować i utworzyć ścieżkę hosta

Zacznijmy uczyć się, jak skonfigurować ścieżkę hosta i go tworzyć.

Krok 1: Rozpocznij serwer minikube

W pierwszym kroku uruchom serwer minikube, abyś mógł użyć poleceń Kubectl i uruchomić aplikację. Minikube umożliwia wdrożenie węzłów i strąków w środowisku Kubernetes. Do utrzymania minikube w trybie aktywnym należy użyć następujące polecenie:

> Minikube start


To aktywuje minikube i sprawia, że ​​środowisko Kubernetes jest gotowe do użycia.


Krok 2: Utwórz plik Kubernetes YAML

Na tym etapie nauczysz się utworzyć plik manifestu YAML dla Kubernetes. Testowanie aplikacji i wdrażanie w Kubernetes wymagają plików YAML.

Podczas korzystania z Kubernetes jednym typowym działaniem jest tendencja do wyszukiwania plików Kubernetes YAML, ilekroć zamierzamy wdrożyć POD.

Podczas korzystania z Kubernetes istnieje kilka różnych sposobów generowania i edytowania plików. W tym artykule wyjaśniono, jak użyć polecenia Nano do utworzenia pliku YAML, ponieważ jest to najlepszy wybór dla początkujących.

Wykonaj następujące kroki, aby utworzyć plik YAML za pomocą Nano:

    • Rozpocznij minikube.
    • Aby zbudować nowy plik lub zmodyfikować istniejący, przejdź do lokalizacji pożądanego katalogu.
    • Po nazwie pliku powinno nastąpić Nano. Na przykład chcesz stworzyć nowy plik o nazwie host.Yaml.

Uruchom następujące polecenie, aby skonstruować host plik YAML w katalogu projektu:

> host nano.Yaml


Plik jest tworzony po wykonaniu polecenia. Następnym krokiem jest praca nad nowo otwartym gospodarzem.plik YAML.

Krok 3: Skonfiguruj VolumEmount Hostpath

Aby utworzyć wolumin i udostępnić go Podejdź, wykonaj te dwa kroki:

    • Podaj to w elemencie specyfikacji: Volumes szablonu POD przed wdrożeniem POD na kilka węzłów.
    • Zamontuj głośność za pomocą specyfikacji: Containers: Nazwa>: Volume Command do konkretnej właściwości montażu kontenera.

Te działania są ze sobą powiązane. Podczas jego tworzenia musisz zamontować głośność do pojemnika. Nie możesz zamontować głośności bez jego pierwszego zdefiniowania w konfiguracji POD. Próbka tworzenia i montażu głośności w konfiguracji szablonu podatku YAML znajduje się w następujący sposób:

> Spec:
Pojemniki:
-Nazwa: App-One
Zdjęcie: Nginx-One
VolumEmounts:
-Nazwa: Volume-One
MountPath: /app /config
wolumeny:
-Nazwa: Volume-One



W dostarczonym kodzie możemy zauważyć:

    • Nazwana objętość testowa jest tworzona w specyfikacji.objętości według polecenia głośności i jest przymocowany do kapsułki.
    • Znajdź ścieżkę hosta w sekcji Spec. Konkretna ścieżka/dane są tworzone, ponieważ typ: DirectoryorCreate oznacza, że ​​ścieżka powinna zostać utworzona, jeśli jej nie ma.
    • /Dane znajdują się w węźle, w którym wysyła kapsułki i jest zamontowany wewnątrz pojemnika w katalogu /test-PD.
    • Deklaracja woluminów, jak i właściwość VolumEmounts wymagają zastosowania tej samej nazwy woluminu.

Krok 4: Utwórz kapsułkę tomu hostpath

W tym kroku użyjmy (hosta.YAML) plik YAML do zbudowania woluminu ścieżki hosta, jak pokazano następująco:

> $ kubectl Utwórz -f host.Yaml


Jak widać we wspomnianym zrzucie ekranu, z powodzeniem zbudowana jest kapsuła o nazwie „Test-PD”.

Wniosek

W tym artykule zawiera ogólny przegląd ścieżki hosta i pokazuje, jak tworzyć i skonfigurować mocowania ścieżki hosta w praktyce. W ramach funkcji HostPath, która zapobiega wymazaniu danych z systemu plików węzła po usunięciu POD, chociaż HostPath ma wiele zalet, istnieje również kilka zagrożeń bezpieczeństwa. Unikaj korzystania z niego, kiedy tylko możesz. Wolumen z ścieżką hosta powinien być zaskoczony tylko do niezbędnego katalogu lub pliku, i powinien być zamontowany jako odczyt, jeśli musisz użyć jednego. W tym artykule nauczyłeś się, jak skutecznie ustanowić objętość podnośnika krok po kroku za pomocą łatwego przykładu, jednocześnie ucząc się, jak tworzyć ścieżkę na ścieżce hosta i zamontować ją w pojemniku.