Набір інструментів CI/CD конвеєрів
Трек інструментів | 3 модулі | ~2.5 години загалом
Огляд
Розділ «Огляд»Набір інструментів CI/CD конвеєрів (CI/CD Pipelines Toolkit) охоплює сучасну оркестрацію конвеєрів поза межами традиційних CI-систем. Ці інструменти представляють наступне покоління автоматизації збірки та розгортання — програмовані, Kubernetes-native та спроєктовані для складних воркфлоу.
Цей набір базується на концепціях з Дисципліни DevSecOps та доповнює Набір інструментів GitOps та розгортання.
Передумови
Розділ «Передумови»Перед початком цього треку:
- Дисципліна DevSecOps — концепції CI/CD
- Основи контейнеризації
- Основи Kubernetes
- Досвід програмування (для Dagger)
Модулі
Розділ «Модулі»| # | Модуль | Складність | Час |
|---|---|---|---|
| 3.1 | Dagger | [COMPLEX] | 45-50 хв |
| 3.2 | Tekton | [COMPLEX] | 45-50 хв |
| 3.3 | Argo Workflows | [COMPLEX] | 40-45 хв |
Результати навчання
Розділ «Результати навчання»Після завершення цього треку ви зможете:
- Писати Dagger-конвеєри — програмований, портативний CI на Go/Python/TypeScript
- Будувати Tekton-конвеєри — Kubernetes-native Tasks та Pipelines
- Оркеструвати Argo Workflows — виконання паралельних завдань на основі DAG
- Обирати правильний інструмент — розуміти компроміси між підходами
Гід з вибору інструментів
Розділ «Гід з вибору інструментів»ЯКИЙ ІНСТРУМЕНТ КОНВЕЄРІВ ОБРАТИ?─────────────────────────────────────────────────────────────────
"Я хочу конвеєри як код, які можна тестувати локально"└──▶ Dagger • Пишіть на Go/Python/TypeScript • Запускайте локально або в будь-якому CI • Підтримка IDE, типізація
"Мені потрібні Kubernetes-native конвеєри на базі YAML"└──▶ Tekton • Tasks та Pipelines як CRD • Інтеграція з OpenShift • Каталог готових завдань
"Мені потрібні складні DAG та паралельна обробка даних"└──▶ Argo Workflows • Просунуті графи залежностей • Фокус на ML та конвеєри даних • Керування тисячами подів
ПОРІВНЯННЯ:───────────────────────────────────────────────────────────────── Dagger Tekton Argo Workflows─────────────────────────────────────────────────────────────────Мова Код YAML YAMLЛокальний запуск ✓ ✗ ✗K8s native ✗ ✓ ✓Підтримка DAG Базова Тільки кроки Повний DAGПаралельні цикли ✓ Обмежено ✓✓ML воркфлоу ✗ ✗ ✓✓Каталог/Hub Модулі Hub ✗Поріг входження Середній Середній ВисокийШлях вивчення
Розділ «Шлях вивчення»Модуль 3.1: Dagger │ │ Програмовані, портативні конвеєри ▼Модуль 3.2: Tekton │ │ Kubernetes-native CI/CD ▼Модуль 3.3: Argo Workflows │ │ Оркестрація на основі DAG ▼[Набір завершено] → Набір інструментів безпекиКлючові концепції
Розділ «Ключові концепції»Парадигми конвеєрів
Розділ «Парадигми конвеєрів»| Парадигма | Приклад | Найкраще для |
|---|---|---|
| Декларативний YAML | Tekton, GitHub Actions | Простих, стандартних конвеєрів |
| Програмований | Dagger | Складної логіки, локального тестування |
| На основі DAG | Argo Workflows | Паралельної обробки, ML |
Пов’язані треки
Розділ «Пов’язані треки»- До: Дисципліна DevSecOps — концепції CI/CD
- Пов’язано: Набір інструментів IaC — Terraform для інфраструктури конвеєрів
- Пов’язано: Набір інструментів GitOps — деплой того, що зібрав CI
- Після: Набір інструментів безпеки — захист конвеєра
“Найкращий конвеєр — той, якого не помітно: розробник пушить код, користувач отримує фічі. Ці інструменти роблять цю магію реальною.”