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.