Введение
Содержание
Что такое Tekton Triggers?Основные возможностиКак это работаетСценарии использованияКлючевые преимуществаДальнейшие шагиСправочные материалыЧто такое Tekton Triggers?
Tekton Triggers — это важный компонент Tekton, который позволяет пользователям обнаруживать и извлекать информацию о событиях из различных источников, обеспечивая детерминированное создание и запуск TaskRun и PipelineRun на основе этой информации. Он устанавливается как расширение Tekton Pipelines в кластере Kubernetes.
Основные возможности
-
Прослушивание и обработка событий
- Поддерживает несколько источников событий (таких как GitHub, GitLab, общие Webhook и т. д.)
- Предоставляет расширяемый механизм обработки событий
- Поддерживает фильтрацию и валидацию событий
-
Создание ресурсов
- Автоматически создает TaskRun и PipelineRun
- Поддерживает динамическую передачу параметров
- Предлагает конфигурацию на основе шаблонов
-
Безопасность и масштабируемость
- Встроенные механизмы безопасности
- Поддержка пользовательских interceptors
- Обеспечивает тонкую настройку контроля доступа
Как это работает
Tekton Triggers работает совместно со следующими основными компонентами:
-
EventListener
- Прослушивает указанный порт в кластере Kubernetes
- Получает и обрабатывает внешние события
- Управляет конфигурациями trigger
-
Trigger
- Определяет, как обрабатывать полученные события
- Указывает bindings и templates
- Настраивает interceptors для валидации событий
-
TriggerBinding
- Извлекает данные из событий
- Сопоставляет данные с параметрами
- Поддерживает выражения JSONPath
-
TriggerTemplate
- Определяет шаблоны ресурсов, которые будут созданы
- Использует параметры для динамической генерации ресурсов
- Поддерживает создание нескольких ресурсов
-
Interceptors
- Проверяют подлинность событий
- Фильтруют и преобразуют данные событий
- Предоставляют точки расширения
Сценарии использования
Tekton Triggers подходит для следующих сценариев:
-
Непрерывная интеграция/непрерывное развертывание (CI/CD)
- Автоматически запускает сборки при коммитах кода
- Запускает тесты по запросам на слияние
- Выполняет развертывание по событиям релиза
-
Автоматизированные операции
- Запускает процессы устранения неполадок для alert мониторинга
- Инициирует процессы обслуживания для запланированных задач
- Масштабирует ресурсы в ответ на системные события
-
Интеграция между системами
- Получает события от сторонних систем
- Запускает процессы синхронизации данных
- Координирует workflows между несколькими системами
Ключевые преимущества
-
Гибкость
- Поддерживает различные источники событий
- Настраиваемая логика обработки
- Динамическое создание ресурсов
-
Масштабируемость
- Поддерживает пользовательские interceptors
- Горизонтально масштабируется
- Поддержка развертывания на уровне кластера
-
Безопасность
- Встроенная аутентификация
- Тонкие механизмы контроля доступа
- Механизмы валидации событий
-
Удобство сопровождения
- Декларативная конфигурация
- Управление на основе шаблонов
- Удобство для контроля версий
Дальнейшие шаги
- Quick Start
- Configuration Guide
- Узнайте больше о Tekton Triggers