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

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

Kubernetes Лабораторна 53: CronJob з урахуванням часової зони

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

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

Тема: CronJob з таймзоною

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

Мета: навчитися запускати 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 розклад для різних середовищ і зон.