Co to jest budżet zakłócenia kapsułki Kubernetes (PDB)?
W Kubernetes, gdy cokolwiek powoduje przerwę w działaniu kapsuły, przerw. Zakłócenie może być dowolnego typu, takie jak przypadkowe użycie polecenia „Kubectl Delete” zamiast polecenia „Kubectl Get” lub węzła wymagające ponownego uruchomienia z powodu awarii systemowej itp. Jednak w przypadku zakłóceń może również wystąpić dobrowolne zakłócenia.
Gdy kapsułka aplikacji musi zostać przełożona z konkretnego powodu, takiego jak rutynowa konserwacja, aktualizacja lub cokolwiek innego, aplikacja jest skierowana. Budżet zakłóceń pod POD (PDB) to metoda w Kubernetes, która jest używana do ograniczenia tych zakłóceń, aby aplikacja mogła płynnie uruchomić proces zmiany harmonogramu. PDB pozwala właścicielowi aplikacji ustalić wymagania dotyczące wdrożenia, aby aplikacja była mniej przerywana przez jakiekolwiek zakłócenia. Innymi słowy, PDB pozwala właścicielowi aplikacji określenie wymagań operacyjnych, które mogą być tolerowane przez wdrożenie, aby mogło pozostać stabilne w przypadku zakłócenia.
Dowiedzmy się, jak skonfigurować budżet na zakłócenia kapsuły dla aplikacji Kubernetes za pomocą następującego przewodnika krok po kroku.
Wymagania wstępne:
Zanim zaczniesz, upewnij się, że ten system spełnia wszystkie wymagane warunki wstępne. Musisz mieć Ubuntu 20.02 lub inna najnowsza wersja zainstalowana w twoim systemie. Ponadto musisz mieć włączoną maszynę wirtualną, aby można było użyć terminalu Kubernetes. Ponadto musisz być właścicielem aplikacji Kubernetes, która działa w klastrze Kubernetes. Ostatnią rzeczą, której potrzebujesz, jest upewnienie się, że klaster Kubernetes umożliwia ustawienie budżetu zakłóceń POD.
Teraz skonfigurujmy budżet zakłóceń POD w Kubernetes. Wykonaj następujące kroki dla konfiguracji:
Krok 1: Rozpocznij Kubernetes
Kiedy musisz pracować z Kubernetes, pierwszym krokiem jest uruchomienie Kubernetes, abyś mógł mieć pełny dostęp do wirtualnej maszyny Ubuntu. Minikube to środowisko Kubernetes lub, prosto, jest to terminal deski rozdzielczej, który służy do uruchamiania aplikacji i poleceń. Aby rozpocząć minikube, polecenie „Start” jest używane w następujący sposób:
> Minikube start
Wprowadź to polecenie na terminalu Kubernetes i naciśnij Enter. Po wykonaniu polecenia otrzymasz następującą odpowiedź:
Po pomyślnym uruchomieniu terminalu Kubernetes musisz zdecydować, w jaki sposób aplikacja Kubernetes powinna zareagować na zakłócenia. Dwie główne rzeczy, które musisz określić, to minimalny dostępny limit parametrów i maksymalny niedostępny limit parametrów. Parametr minavilable określa, ile strąków powinno być zawsze dostępnych, nawet jeśli wystąpi zakłócenie. Parametr maksymnavilable określa, ile kapsułów może być niedostępne na raz w przypadku zakłócenia. Wartość dla minavilail i maxunavable może być ustawiona jako liczba całkowita lub może być procentem. Teraz zobaczmy, jak utworzyć obiekt PDB jako plik YAML za pomocą parametrów minavailable i maxunavail.
Krok 2: Utwórz plik YAML dla definicji budżetu zakłóceń POD
Teraz, gdy nasz pulpit Kubernetes działa z powodzeniem, jak widać na poprzednim zrzucie ekranu, jesteśmy gotowi rozpocząć konfigurację budżetu zakłóceń POD (PDB) dla aplikacji Kubernetes. Aby otworzyć lub utworzyć nowy plik, Kubernetes zapewnia polecenie „Nano”. Tutaj utworzymy plik YAML dla definicji budżetu zakłóceń POD (PDB) przy użyciu następującego polecenia:
> nano pdbmin.Yaml
„Nano” to polecenie Kubernetes, które tworzy plik. „PDBMIN” to nazwa pliku określona przez użytkownika. I ".YAML ”to rozszerzenie pliku, który ma zostać utworzony. Napisz to polecenie na terminalu Kubernetes i naciśnij Enter z klawiatury.
Tutaj używamy parametru MIVAillable, aby ustawić tolerowane wymagania operacyjne PDB. Jak widać na poniższym zrzucie ekranu, wartość parametru minavillable wynosi 2, co oznacza, że 2 kapsuły muszą być dostępne przez cały czas.
Utwórzmy kolejną definicję PDB jako plik YAML za pomocą parametru MaxunaVaillable. Użyj tego samego polecenia „Nano”, aby utworzyć definicję PDB jako plik YAML:
> Nano PDmax.Yaml
Jak widać na poniższym zrzucie ekranu, wartość dla parametru maksymnavaily jest 1, co oznacza, że tylko 1 podnośnik może być niedostępny w przypadku zakłócenia.
Krok 3: Utwórz obiekt budżetu zakłóceń pod zasadami (PDB)
Następnym krokiem jest utworzenie obiektu PDB z wcześniej utworzonych definicji YAML. Użyj instrukcji „Kubectl Zastosuj”, aby utworzyć obiekt PDB:
> kubectl aplikuj -f pdmax.Yaml
Jak widać na wyjściu, obiekt został pomyślnie utworzony.
Krok 4: Sprawdź status obiektu budżetu zakłóceń Pod Kapsu (PDB)
Teraz sprawdźmy status niedawno utworzonego obiektu PDB. Użyj instrukcji „Kubectl Get”, aby zweryfikować status obiektu PDB. Wprowadź polecenie „Kubectl Get” na terminalu i zobacz status obiektu PDB:
> kubectl zdobądź poddisRuptionBudgets
Pamiętaj, że ustawiliśmy wartość maksymnavaily na 1, co pokazano na poprzednim wyjściu.
Jeśli chcesz zobaczyć szczegółowy status obiektu budżetu zakłóceń pod POD (PDB), możesz użyć polecenia „Kubectl Get” w następujący sposób:
> kubectl zdobądź poddisRuptionBudgets zk -pdb -o yaml
Wniosek
W tym artykule przedstawiono, jak utworzyć definicję budżetu dystrybucji Podj (PDB) przy użyciu parametrów minavailable i maxunavail dla aplikacji Kubernetes. Następnie nauczyliśmy się tworzyć obiekt PDB z zdefiniowanych definicji YAML i sprawdziliśmy status utworzonego obiektu za pomocą polecenia Kubectl. Postępując zgodnie z danymi krokami, nauczysz się tworzyć i konfigurować obiekty PDB i sprawdzić, czy obiekt działa poprawnie.