Jak korzystać z Kubernetes Statefulsets

Jak korzystać z Kubernetes Statefulsets
Statefulset to kontroler Kubernetes, który umożliwia wdrażanie i rozszerzenie klastrów PODS. W większości przypadków nie zastanawiasz się, w jaki sposób twoje kapsuły są zorganizowane podczas korzystania z Kubernetes. Mimo to możesz obchodzić to, czy są one wdrożone w porządku i mają spójną pojemność przechowywania, czy też masz konkretny, bezpieczny identyfikator sieci za pośrednictwem ponownego uruchomienia. Statefulsets pomogą Ci osiągnąć cel w takich sytuacjach. Statefulset przypisuje wartość porządkową i niezawodny identyfikator sieci do każdego tworzenia, który tworzy.

Wdrożenie vs. Statefulset

Większość ludzi daje się mylić z wdrożeniem i statefulset. Wdrożenie jest najprostszą i najczęstszą metodą wdrażania aplikacji. To kontroler Kubernetes, który porównuje obecny stan klastra z idealnym stanem zdefiniowanym w katalogu wdrażania. W przypadku aplikacji bezpaństwowych wdrożenia są powszechnie stosowane. Zapiszesz stany wdrożenia, dodając do niego trwały wolumin i czyniąc go stanowym, a następnie wszystkie kapsuły wdrażania będą miały ten sam wolumin i treść, która byłaby taka sama w całym. Jednak zasób Kubernetes o nazwie Statefulset służy do obsługi aplikacji stanowych. Nadzoruje wdrażanie i rozwój zestawu kapsułów i zapewnia ich porządek i jakość. Statefulset jest również kontrolerem, jednak w przeciwieństwie do wdrożeń nie generuje replicaset; Zamiast tego generuje kapsułkę o swojej nazwie.

Warunki wstępne do tworzenia statefulset

Aby utworzyć Kubernetes StateFulsets, upewnij się, że zainstalowałeś Ubuntu 20.04 System operacyjny. Musisz także zainstalować klaster minikube w Ubuntu 20.04 system Linux do tworzenia udanych statefulsetów Kubernetes.

Wykorzystanie i tworzenie Kubernetes Statefulsets

Aby utworzyć Kubernetes StateFulsets, musisz wykonać kroki opisane w tym przewodniku.

Krok 1: Rozpocznij minikube przez terminal

Aby utworzyć Kubernetes StateFulsets, musisz początkowo otworzyć terminal wiersza poleceń w Ubuntu 20.04. Możesz otworzyć terminal wiersza poleceń za pomocą klawisza skrótu „CTRL+Alt+T” lub przeszukiwanie terminala w obszarze aplikacji. To wszystko jest wybór, aby użyć jednej z tych metod. Jak tylko pojawi się okno terminala, musisz uruchomić klaster minikube. Nie uruchamiając go, nie byłbyś w stanie tworzyć stanu w Kubernetes. Więc napiszmy poniżej napisane polecenie w powłoce i naciśnij przycisk Enter na klawiaturze.

$ minikube start

Możesz sprawdzić, czy minikube został uruchomiony, a wersja zainstalowana w naszym systemie została pokazana na wyjściu.

Krok 2: Utwórz plik konfiguracyjny

Teraz musisz utworzyć plik konfiguracyjny dla stanu. Musisz utworzyć plik z rozszerzeniem.Yaml. W naszym przykładzie nazwaliśmy nasz plik „statefulset.YAML ”. Możesz śledzić dowolne z swoich pożądanych nazwisk. Statefulset określa, że ​​wymagana liczba kapsułek jest działająca i dostępna przez cały czas po jego zbudowaniu. Statefulset zastępuje strąki, które zawodzą lub są wyrzucane z odpowiednich węzłów i integruje nowe kapsuły do ​​przechowywania zasobów. Ilustracja pliku konfiguracyjnego serwisowego i statefulset pokazano poniżej.

W przykładzie, jak wspomniano powyżej, możesz wyświetlić wszystkie informacje dotyczące statefulset.

Krok 3. Utwórz zestaw stanu za pośrednictwem terminalu

Teraz musimy użyć polecenia kubectl, aby utworzyć usługę i statefulset. Musisz napisać poniżej cytowane polecenie w oknie terminalu i dotknąć klawisza Enter z klawiatury.

$ kubectl Zastosuj -F Statefulset.Yaml

W wyjściu tego polecenia widać, że usługa wraz z StatefESet została skutecznie utworzona. Podejście może dotrzeć do kolejnej z nazwiska z nazwą usługi, gdy ustanowiono statefulset i bezgłową usługę.

Krok 4. Zdobądź usługę Docker

Teraz możemy uzyskać usługę Docker, wykonując poniższe pisemne polecenie Kubectl. Napisz to samo polecenie w terminalu wiersza poleceń i naciśnij przycisk Enter dla jego wykonania.

$ kubectl get Service Docker

Możesz zobaczyć nazwę, typ, port i wiek usługi na wyjściu.

Krok 5. Zdobądź internetowy statefulset

Teraz, aby zweryfikować oba PODS, musisz wykonać poniższe pisemne polecenie kubectl na terminalu.

$ kubectl otrzymuj Web Statefulset Web

Na wyjściu wyżej wykonanego polecenia możesz wyświetlić gotowe kapsuły, nazwę i wiek.

Wniosek

Wśród najpopularniejszych rodzajów aplikacji kontenerowanych i migrowanych do środowisk zarządzanych przez Kubernetes są aplikacje państwowe. Próbowaliśmy wyjaśnić podstawową koncepcję stanu w Kubernetes i jej różnicę w stosunku do wdrożeń. Ponadto omówiliśmy podstawowe kroki tworzenia stanu Kubernetes za pomocą klastra minikupowego. Mam nadzieję, że masz jasność co do koncepcji Kubernetes Statefulsets.