← До фільтрів та технологій

← До списку лабораторних по Kubernetes

Kubernetes Лабораторна 52: Паралельна обробка через job.parallelism

Технологія: Kubernetes

Номер лабораторної: 52 · Рівень: middle

Тема: Job з паралельними воркерами

Повний опис / сценарій лабораторної:

Мета: навчитися створювати job з параметрами parallelism і completions для розподіленої обробки задач.



Крок 1. Написати yaml для job з simple воркером.

Опис: контейнер busybox який друкує номер запуску і спить декілька секунд.

Пояснення: це імітація задачі обробки елемента черги.



Крок 2. Задати completions 10 і parallelism 3.

Пояснення: потрібно виконати 10 задач не більше ніж трьома pod одночасно.



Крок 3. Застосувати job.

Команда: kubectl apply -f job-parallel.yaml

Пояснення: kubernetes почне запускати pod воркери.



Крок 4. Спостерігати за виконанням.

Команда: kubectl get pods -l job-name=job-parallel -w

Пояснення: одночасно не повинно бути більше трьох running pod.



Крок 5. Перевірити статус job.

Команда: kubectl get job job-parallel

Пояснення: подивись скільки completions вже виконано.



Крок 6. Подивитися логи декількох pod.

Пояснення: переконайся що кожен pod обробляє свою частину роботи.



Крок 7. Змінити parallelism на 5.

Пояснення: онови yaml і повторно застосуй ресурс щоб збільшити паралелізм.



Крок 8. Спробувати перервати job.

Команда: kubectl delete job job-parallel

Пояснення: поди будуть видалені навіть якщо не завершили всі задачі.



Крок 9. Обговорити fault tolerance.

Пояснення: продумай як би ти перезапускав невдалі задачі при помилках виконання.



Крок 10. Міні звіт.

Завдання: опиши сценарії де паралельні job підходять краще ніж довгоживучий deployment.