Jak korzystać z zadań Kubernetes

Jak korzystać z zadań Kubernetes
Zadania Kubernetes są wykorzystywane do budowy tymczasowych kapsułów, które są przydzielane do określonych działań. W Kubernetes zadania są niezbędne, szczególnie do przeprowadzania zadań wsadowych lub niezbędnych działań ad hoc. Zadanie Kubernetes to kontroler podskupa z działami wsadowymi, które są działaniami, które zajmują ustalone czas, takie jak obliczenia lub kopie zapasowe. Zadanie śledzi bieżącą wydajność zadania i zmienia jego status wraz z danymi na temat aktywnych, udanych i niepowodzeniowych pods. Po usunięciu zadania usunie dowolne opuszczenie podwozia, które utworzyła. Regularna praca to obiekt tylko raz, który generuje zadanie i gwarantuje, że praca została zakończona. W tym przewodniku postaramy się dowiedzieć aspektu korzystania z zadań w Kubernetes. W tym celu zidentyfikujemy trzy kategorie zadań, które są odpowiednie do uruchomienia jako pracy:

Zadania działające równolegle z ustaloną liczbą ukończenia

Zadania, które działają równolegle ze stałą liczbą ukończenia, to ta, która wprowadza liczne strąki. Zadanie obejmuje ogólne zadanie i jest zakończone, gdy każda liczba w zakresie 1 do wartości ukończenia ma jeden ważny kaps.

Zadania równolegle z kolejką roboczą

W szczególnym strąku praca z licznymi jednoczesnymi procesami robotniczymi występuje w pracy, która jest równoległa z kolejką roboczą. Każdy kapsułek może wykryć, czy wszystkie strąki rówieśnicze są gotowe, a zadanie jest same. Nie powstają żadne inne kapsuły, gdy jakikolwiek kapsułka z pracy zakończy się pomyślnie. Zadanie jest skutecznie zakończone, a co najmniej jeden kapsuł.

Zadania nierównoległe

W kategorii zadań nierównoległych, gdy kapsułka pracy odpowiednio się kończy, praca jest zakończona.

Wymagania wstępne

Teraz jesteśmy gotowi stworzyć zadanie Kubernetes za pomocą Minikube w Ubuntu 20.04 LTS. W tym celu musisz zainstalować Ubuntu 20.04 LTS w twoim systemie. Następnie musisz zainstalować w nim miniKube. Upewnij się, że mają przywileje sudo.

Utwórz pracę w Kubernetes

Aby utworzyć zadanie w Kubernetes, musisz wykonać podstawowe kroki opisane poniżej:

Krok 1: Omówmy teraz kilka niezbędnych kroków, aby stworzyć zadanie w Kubernetes. Otwórz terminal w Ubuntu 20.04 LTS za pomocą klawisza skrótów Ctrl+Alt+T lub poprzez bezpośrednio przechodzenie przez obszar wyszukiwania aplikacji. Następnie musisz rozpocząć minikube do udanego użycia pracy Kubernetes. Sor w tym konkretnym celu, zapisz następujące poniższe polecenie w terminalu. Naciśnij przycisk „Enter” z systemu.

$ minikube start

Wykonanie polecenia zajmie trochę czasu, jak wspomniano powyżej. Możesz zobaczyć wersję miniKube, która jest zainstalowana w twoim systemie. Jednak możesz go również zaktualizować, jeśli jest to wymagane. Musisz czekać i nigdy nie zrezygnować z terminala podczas egzekucji.

Krok 2. W międzyczasie musisz zrobić plik z rozszerzeniem. YAML w katalogu domowym. Używamy plików YAML do konfigurowania funkcji Kubernetes w klastrze i modyfikacji istniejących aspektów. Aby zbudować zadanie w Kubernetes, możemy alternatywnie użyć pliku konfiguracyjnego YAML. Rzućmy okiem na podstawowy plik konfiguracji zadań. W naszym przykładzie wymieniłem ten plik jako zadania.Yaml. Możesz wymienić plik zgodnie z pragnieniem. Po prostu zapisz ten przykładowy plik w katalogu domowym. Praca oblicza się do 2000 miejsc dziesiętnych i publikuje wynik. Zakończenie zajmuje to około dziesięciu sekund. Możesz sprawdzić apiversion, mianem, metadane, nazwę i powiązane informacje w pliku konfiguracyjnym.

Krok 3. Teraz musimy uruchomić to przykładowe zadanie, wykonując to poniższe polecenie za pomocą flagi -f. Naciśnij przycisk „Enter” z systemu.

$ Kubectl Zastosuj -f Jobs.Yaml

W wyniku tego polecenia możesz zobaczyć, że zadanie zostało skutecznie utworzone.

Krok 4. Teraz musimy sprawdzić status już utworzonego zadania o nazwie „PI.„Wypróbuj poniżej wyświetlone polecenie. Naciśnij przycisk „Enter” z systemu, aby wykonać jego wykonanie.

$ kubectl Opisz Jobs/PI

Na powyższym obrazie możesz wyświetlić informacje i status już utworzonego zadania. Możesz sprawdzić, czy kapsuły działają pomyślnie,

Krok 5. Teraz możesz użyć następującego dołączonego polecenia, aby uzyskać przegląd czytania maszynowego prawie wszystkich zasad dotyczących zadania:

$ pods = $ (kubectl get pods--selector = Job-nazwa = pi --output = jsonpath = '.rzeczy[*].metadane.nazwa')
$ echo $ pods

W tym przypadku wybór jest identyczny z selektorem zadań.

Wniosek

W metodach wdrażania aplikacji Kubernetes zadania są znaczące, ponieważ zapewniają kanał komunikacyjny i połączenia między kapsułami i platformami. W tym szczegółowym przewodniku przekroczyłeś podstawy pracy Kubernetes. Mam nadzieję, że wiedza w tym poście jest pomocna. Możesz także łatwo stworzyć zadanie w Kubernetes, wdrażając ten samouczek.