← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: навчитися запускати cronjob у потрібній часовій зоні і контролювати розклад. Крок 1. Створити cronjob з простим командою echo. Yaml: cronjob з виразом "0 7 * * *" який друкує дату і timezone. Пояснення: за замовчуванням використовується час сервера. Крок 2. Застосувати cronjob. Команда: kubectl apply -f cron-tz.yaml Пояснення: job будуть створюватися згідно розкладу. Крок 3. Додати змінну TZ у spec jobTemplate. Пояснення: встанови TZ=Europe/Kiev щоб контейнер використовував потрібну часову зону. Крок 4. Оновити cronjob. Команда: kubectl apply -f cron-tz.yaml Пояснення: майбутні запуски будуть виконуватися з новим значенням TZ. Крок 5. Примусово створити job для тесту. Команда: kubectl create job --from=cronjob/cron-tz cron-tz-manual Пояснення: так не потрібно чекати планового запуску. Крок 6. Переглянути логи job. Команда: kubectl logs job/cron-tz-manual Пояснення: переконайся що час у виводі відповідає очікуваній зоні. Крок 7. Переглянути статус cronjob. Команда: kubectl get cronjob cron-tz -o yaml Пояснення: зверни увагу на поле lastScheduleTime. Крок 8. Обговорити вплив переходу на літній час. Пояснення: продумай як cronjob поводитиметься при зміні часу і чи потрібні додаткові перевірки. Крок 9. Видалити cronjob і повязані job. Команди: kubectl delete cronjob cron-tz; kubectl delete job cron-tz-manual Пояснення: очищення ресурсів після тесту. Крок 10. Міні звіт. Завдання: опиши як ти документуватимеш cron розклад для різних середовищ і зон.