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