← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: описати і частково реалізувати базовий пайплайн деплою у k8s з тестами і rollout. Крок 1. Обрати систему ci cd. Пояснення: наприклад GitLab CI GitHub Actions або Jenkins. Крок 2. Описати етапи пайплайна. Пояснення: build test docker build push deploy smoke. Крок 3. Налаштувати збереження артефактів тестів. Пояснення: звіти мають бути доступні після кожного запуску. Крок 4. Створити job docker build. Пояснення: він збирає образ і пушить у registry. Крок 5. Створити job deploy який застосовує helm або kubectl manifest. Пояснення: використовуй kubeconfig або serviceaccount. Крок 6. Додати зовнішній інструмент перевірки маніфестів. Пояснення: наприклад kubeval або аналог. Крок 7. Додати етап smoke тестів після деплою. Пояснення: запуск job у кластері який перевіряє сервіс. Крок 8. Налаштувати rollback якщо smoke провалилися. Пояснення: job має викликати kubectl rollout undo. Крок 9. Додати захисне правило для продакшн гілки. Пояснення: деплой у prod тільки через merge request і аппрув. Крок 10. Міні звіт. Завдання: намалюй текстову схему пайплайна і зафіксуй де саме він торкається кластера.