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

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

Kubernetes Лабораторна 93: Загальна схема CI CD

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

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

Тема: CI CD пайплайн для deploy у 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. Міні звіт.

Завдання: намалюй текстову схему пайплайна і зафіксуй де саме він торкається кластера.