Jak używać Demonset Kubernetes

Jak używać Demonset Kubernetes

Demonsets są dość proste do zrozumienia. W Kubernetes architektura Demonset gwarantuje, że kapsułka działa na każdym węźle w klastrze (jeśli dotyczy). Dla każdego demona pojedynczy demonset obejmujący wszystkie węzły zostanie wykorzystane w najprostszej instancji. Liczne demonsy dla tego samego rodzaju demona mogą być używane w bardziej skomplikowanym układzie, każdy z wyraźnymi wymaganiami pamięci i procesora dla różnych typów sprzętu. Kolekcja śmieci służy do usuwania kapsuł, ponieważ węzły są eliminowane z klastra. Po usunięciu demonsu, usunie on również wyprodukowane strąki.

Demonsets są analogiczne do wdrożeń Kubernetes; W ten sposób są one automatycznie rozproszone, aby zapewnić, że kapsuły są wdrażane w każdym węźle w klastrze. Ponadto, jeśli nowy węzeł zostanie dodany do klastra po wdrożeniu Demonset.

Zastosowania Demonset

Logowanie jest częstym zastosowaniem dla demonsetów. Może musimy upewnić się, że nasza usługa zbierania dziennika jest instalowana w każdym węźle w naszym klastrze, aby zbierać dzienniki z tego węzła. To może być niezbędne miejsce dla demonset. Rozważ to w ten sposób: uruchamiając aplikację w systemie operacyjnym, moglibyśmy wykonywać i wdrażać usługi na każdym z naszych węzłów Kubernetes. Wdrażając POD, które prowadzą podstawowe działania konserwacyjne i usługowe w każdym węźle, demonsets zwiększają wydajność klastrów. Za pośrednictwem klastra platformy kontenerowej OpenShift Demonset służy do uruchamiania duplikatów kapsuły na konkretnych lub wszystkich węzłach.

Aktualizacja Demonset

Jeśli identyfikatory węzłów zostaną zaktualizowane, Demonset zainstaluje kapsuły do ​​nowych odpowiednich węzłów i jak najszybciej usunie kapsuły z nowo nie dopasowujących węzłów. Krągi generowane przez Demonset można zmienić. Z drugiej strony kapsuły nie umożliwiają modyfikacji wszystkich pól. Kontroler Demonset użyje oryginalnego szablonu następnym razem, gdy węzeł zostanie utworzony (nawet jeśli ma tę samą nazwę).

Demonset można usunąć. Kapsuły zostaną utrzymane na węzłach, jeśli ustawisz -cascade = false z kubectl. Następnie możesz zrobić nowy demonset za pomocą innego szablonu. Wszystkie stare kapsuły zostaną uznane za identyczne etykiety nowego Demonset z zaktualizowanym szablonem. Pomimo rozbieżności w szablonie POD, nie zmienia ich ani nie usunie.

Utwórz demonset w Kubernetes

Teraz podajemy praktyczny przykład tworzenia Demonset w Kubernetes. W tym konkretnym celu zainstalowaliśmy Ubuntu 20.04 system operacyjny Linux. Wewnątrz zainstalowaliśmy klaster minikube do pomyślnego wykonania. Musiałeś zainstalować zarówno Minikube, jak i Ubuntu. Więc początkowo musisz zalogować się do swojego Ubuntu 20.04 System operacyjny. Po zalogowaniu musisz otworzyć terminal wiersza poleceń. Możesz go łatwo otworzyć, naciskając klawisz skrótu „Ctrl+alt+t” lub po prostu wpisz słowo kluczowe „Terminal” na pasku wyszukiwania obszaru aplikacji. Zgodnie z dowolnymi z tych metod otworzy Ubuntu 20.04 Okno terminala.

Teraz obowiązkowe jest uruchomienie klastra minikube przed przejściem do stworzenia Demonset. Musisz więc napisać polecenie poniżej listy w terminalu. Po napisaniu go musisz nacisnąć przycisk „Enter” z klawiatury systemu.

$ minikube start

Możesz zobaczyć wersję klastra minikube zainstalowanego w systemie w wyjściu polecenia. Możesz go zaktualizować w razie potrzeby. Rozpoczęcie klastra minikube może zająć trochę czasu.

Teraz jesteś gotowy do utworzenia pliku konfiguracyjnego dla Demonset. Musisz potwierdzić, że plik konfiguracyjny z .powinno istnieć rozszerzenie YAML. Do zdefiniowania demonset można użyć pliku YAML. Wymieniliśmy przykład pliku konfiguracyjnego Demonset w załączonych obrazach.



Na powyższym obrazie widać, że wspomnieliśmy o apiversion, uprzejmości, nazwie, przestrzeni nazw, oraz informacji dotyczących kontenerów.

Na powyższym obrazie widać, że wspomnieliśmy o szczegółach związanych z procesorem, objętościami pamięci i ścieżką hosta itp., w pliku konfiguracyjnym Demonset.

Teraz możemy utworzyć demonset w oknie terminalu, używając tego samego pliku konfiguracyjnego, który utworzyliśmy wcześniej. Wykonaj więc następujące polecenie w powłoce.

$ kubectl Apply -f Demonset.Yaml

W wyjściu polecenia możesz zobaczyć, że zostało ono utworzone pomyślnie. Możesz go dalej wykorzystać zgodnie z Twoimi wymaganiami.

Wniosek

W artykule, jak wspomniano powyżej, zilustrowaliśmy podstawową koncepcję Demonset w Kubernetes. Wyjaśniliśmy także zastosowania Demonset i jego aktualizację. Wreszcie wyjaśniliśmy to praktyczny przykład. Teraz uważam, że możesz łatwo użyć Dememon ustawiony w Kubernetes.