Jak używać Kubernetes Cronjob

Jak używać Kubernetes Cronjob

Czasami wymagane jest zorganizowanie procesu aplikacyjnego i pewnych powtarzalnych prac, takich jak wysyłanie wiadomości e -mail, powiadomień i weryfikacji. Możliwe jest po prostu mieć jedną lub więcej edycji tej samej usługi w scenariuszu zrównoważonym obciążeniem. W tym scenariuszu Kubernetes działa inaczej. Crontab powinien wykonać tylko raz, niezależnie od liczby instancji. Jednak crontab jest wymagany raz na każdy proces z jednym lub więcej kapsułkami. Cronjob to funkcja w Kubernetes, która rozwiązuje ten problem.

Zwykle używamy cron na serwerze, ponieważ jest prosty w konfiguracji i zarządzaniu. Cronjobs są często używane do prowadzenia pracy zgodnie z harmonogramem. Prowadzimy zadania CRON na platformach Linux. Prace CRON są przydatne do automatyzacji zadań, które występują regularnie. Na przykład ustanowienie kopii zapasowej, wysyłanie e -maili i tak dalej. Zamiast ręcznie inicjować zadania, możesz użyć obiektu Cronjob do zarządzania ich wykonaniem. Aby zorganizować pracę, wykorzystuje format CRON. Zasadniczo cronjob to koncepcja wyższego poziomu, która zawiera szablon pracy, harmonogram (format cron) i inne cechy. W tym samouczku rozwinęmy wykorzystanie pracy Cron w Kubernetes.

Metoda używania zadań CRON w Kubernetes

Zanim zaczniesz pracować nad wykorzystaniem zadań CRON, musisz sprawdzić, czy zainstalowałeś Ubuntu 20.04 System Linux. Należy również sprawdzić, czy klaster minikube powinien być w nim zainstalowany. Teraz musisz wykonać wszystkie kroki, aby uzyskać podstawowe zrozumienie i wykorzystanie zadań CRON w Kubernetes

Krok 1: Sart Minikube Cluster

Aby uruchomić klaster minikube, musisz zalogować się do Ubuntu 20.04 System Linux. Po zalogowaniu się musisz dotrzeć do okna terminala. Aby otworzyć okno terminala, możesz użyć klawisza skrótów „Ctrl+alt+t” lub skorzystać z obszaru paska wyszukiwania aplikacji Ubuntu. Korzystając z jednej z tych metod, okno terminala będzie otwarte. Teraz musisz napisać polecenie poniżej listy, aby po prostu uruchomić klaster minikube.

$ minikube start

Podczas wyżej napisanego polecenia system wyświetli wersję zainstalowanego w nim klastra minikupowego.

Krok 2. Utwórz plik konfiguracyjny

Po uruchomieniu klastra miniKube musisz teraz utworzyć plik konfiguracyjny. Korzystając z preferowanego edytora tekstu, utwórz nowy plik o nazwie Hello.Yaml. Możesz nazwać swój plik zgodnie z pragnieniem, ale upewnij się, że użyj tylko .rozszerzenie YAML. Utworzyliśmy ten plik w katalogu domowym. Oto próbka z pliku, którego możesz użyć do wykonania zadania Kubernetes Cron:

Możesz zobaczyć, że wspomnialiśmy o każdym obowiązkowych szczegółach w pliku konfiguracyjnym. Tutaj wspomniany jest również czas harmonogramu.

Krok 3: Uruchom plik konfiguracyjny

Po utworzeniu pliku konfiguracyjnego możemy teraz uruchomić go w terminalu naszego Ubuntu 20.04 Okno terminala. Musisz wykonać podsumowane poniższe polecenie w terminalu.

$ kubectl Apply -f Hello.Yaml

W wyniku wyżej wykonanego polecenia widać, że zadanie CRON zostało pomyślnie utworzone.

Krok 4: Sprawdź status

Teraz musisz sprawdzić status już utworzonego zadania po jej utworzeniu. Zapisz poniższe polecenie w oknie terminalu Ubuntu.

$ kubectl get cronjob

W wyniku polecenia możesz wyświetlić aktywne zadania CRON, ostatni harmonogram i wiek już utworzonego.

Krok 5. Utwórz zegarek dla stworzonej pracy CRON

Teraz jesteśmy gotowi stworzyć zegarek dla naszej stworzonej pracy Cron. W tym konkretnym celu musisz napisać następujące polecenie w terminalu systemu Ubuntu Linux.

$ kubectl zdobądź pracę -

Z powyższego wyjścia pokazanego na załączonym zrzucie ekranu można wyświetlić nazwę, całkowity czas trwania i wiek pracy CRON.

Usuń zadanie CRON z systemu

Po usunięciu pracy CRON usuwa wszystkie wyprodukowane przez niego zadania i strąki i zapobiega tworzeniu nowych. Możemy usunąć pracę CRON za pomocą następującego polecenia. Wykonaj go w terminalu w następujący sposób:

Kubectl Usuń test cronjob

Z załączonego obrazu widać, że praca Cron została pomyślnie usunięta.

Wniosek

W tym samouczku nauczyliśmy cię o harmonogramie pracy w Kubernetes. Zasoby cronjob można wykorzystać do budowania zadań, które muszą działać w przyszłości. W większości przypadków cronjob generuje tylko jedno zadanie dla każdego wykonania zdefiniowanego w harmonogramie, ale dwa zadania mogą być generowane jednocześnie, mimo że w ogóle nie powstają żadne zadania. Wdrożyliśmy również kilka kroków w celu wyczyszczenia wykorzystania zadań CRON w Kubernetes. Mam nadzieję, że ten samouczek uznasz za bardzo pomocny podczas korzystania z Cron Jobs w Kubernetes.