Tekton — open-source фреймворк для построения CI/CD пайплайнов, работающий непосредственно в Kubernetes как набор CRD (Custom Resource Definitions). В отличие от Jenkins или GitLab CI, которые запускают задачи в контейнерах поверх Kubernetes, Tekton является нативным компонентом кластера.
Основные концепции Tekton:
- Step — отдельная команда, выполняемая в контейнере
- Task — набор Steps, выполняемых последовательно в одном Pod
- Pipeline — набор Tasks, выполняемых параллельно или последовательно
- PipelineRun — конкретный запуск Pipeline с параметрами
- Trigger — автоматический запуск Pipeline по событию (webhook)
- Workspace — общее хранилище данных между Tasks
Преимущества Tekton:
- Каждый шаг — отдельный контейнер с изоляцией
- Декларативное описание пайплайнов в YAML
- Масштабирование средствами Kubernetes
- Каталог готовых Tasks (Tekton Hub)
- Интеграция с любым Git-провайдером через Triggers
Оставить комментарий