← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: навчитися створювати 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.