Перейти до вмісту

Набір інструментів CI/CD конвеєрів

Трек інструментів | 3 модулі | ~2.5 години загалом

Набір інструментів CI/CD конвеєрів (CI/CD Pipelines Toolkit) охоплює сучасну оркестрацію конвеєрів поза межами традиційних CI-систем. Ці інструменти представляють наступне покоління автоматизації збірки та розгортання — програмовані, Kubernetes-native та спроєктовані для складних воркфлоу.

Цей набір базується на концепціях з Дисципліни DevSecOps та доповнює Набір інструментів GitOps та розгортання.

Перед початком цього треку:

  • Дисципліна DevSecOps — концепції CI/CD
  • Основи контейнеризації
  • Основи Kubernetes
  • Досвід програмування (для Dagger)
#МодульСкладністьЧас
3.1Dagger[COMPLEX]45-50 хв
3.2Tekton[COMPLEX]45-50 хв
3.3Argo Workflows[COMPLEX]40-45 хв

Результати навчання

Розділ «Результати навчання»

Після завершення цього треку ви зможете:

  1. Писати Dagger-конвеєри — програмований, портативний CI на Go/Python/TypeScript
  2. Будувати Tekton-конвеєри — Kubernetes-native Tasks та Pipelines
  3. Оркеструвати Argo Workflows — виконання паралельних завдань на основі DAG
  4. Обирати правильний інструмент — розуміти компроміси між підходами

Гід з вибору інструментів

Розділ «Гід з вибору інструментів»
ЯКИЙ ІНСТРУМЕНТ КОНВЕЄРІВ ОБРАТИ?
─────────────────────────────────────────────────────────────────
"Я хочу конвеєри як код, які можна тестувати локально"
└──▶ 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
[Набір завершено] → Набір інструментів безпеки

Парадигми конвеєрів

Розділ «Парадигми конвеєрів»
ПарадигмаПрикладНайкраще для
Декларативний YAMLTekton, GitHub ActionsПростих, стандартних конвеєрів
ПрограмованийDaggerСкладної логіки, локального тестування
На основі DAGArgo WorkflowsПаралельної обробки, ML

“Найкращий конвеєр — той, якого не помітно: розробник пушить код, користувач отримує фічі. Ці інструменти роблять цю магію реальною.”