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:
.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:
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:
>/var/lib/dockerhostpath
> /Sys Hostpath
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:
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:
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ć:
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.