• Русский
  • Введение

    Что такое Tekton Triggers?

    Tekton Triggers — это важный компонент Tekton, который позволяет пользователям обнаруживать и извлекать информацию о событиях из различных источников, обеспечивая детерминированное создание и запуск TaskRun и PipelineRun на основе этой информации. Он устанавливается как расширение Tekton Pipelines в кластере Kubernetes.

    Основные возможности

    1. Прослушивание и обработка событий

      • Поддерживает несколько источников событий (таких как GitHub, GitLab, общие Webhook и т. д.)
      • Предоставляет расширяемый механизм обработки событий
      • Поддерживает фильтрацию и валидацию событий
    2. Создание ресурсов

      • Автоматически создает TaskRun и PipelineRun
      • Поддерживает динамическую передачу параметров
      • Предлагает конфигурацию на основе шаблонов
    3. Безопасность и масштабируемость

      • Встроенные механизмы безопасности
      • Поддержка пользовательских interceptors
      • Обеспечивает тонкую настройку контроля доступа

    Как это работает

    Tekton Triggers работает совместно со следующими основными компонентами:

    1. EventListener

      • Прослушивает указанный порт в кластере Kubernetes
      • Получает и обрабатывает внешние события
      • Управляет конфигурациями trigger
    2. Trigger

      • Определяет, как обрабатывать полученные события
      • Указывает bindings и templates
      • Настраивает interceptors для валидации событий
    3. TriggerBinding

      • Извлекает данные из событий
      • Сопоставляет данные с параметрами
      • Поддерживает выражения JSONPath
    4. TriggerTemplate

      • Определяет шаблоны ресурсов, которые будут созданы
      • Использует параметры для динамической генерации ресурсов
      • Поддерживает создание нескольких ресурсов
    5. Interceptors

      • Проверяют подлинность событий
      • Фильтруют и преобразуют данные событий
      • Предоставляют точки расширения

    Сценарии использования

    Tekton Triggers подходит для следующих сценариев:

    1. Непрерывная интеграция/непрерывное развертывание (CI/CD)

      • Автоматически запускает сборки при коммитах кода
      • Запускает тесты по запросам на слияние
      • Выполняет развертывание по событиям релиза
    2. Автоматизированные операции

      • Запускает процессы устранения неполадок для alert мониторинга
      • Инициирует процессы обслуживания для запланированных задач
      • Масштабирует ресурсы в ответ на системные события
    3. Интеграция между системами

      • Получает события от сторонних систем
      • Запускает процессы синхронизации данных
      • Координирует workflows между несколькими системами

    Ключевые преимущества

    1. Гибкость

      • Поддерживает различные источники событий
      • Настраиваемая логика обработки
      • Динамическое создание ресурсов
    2. Масштабируемость

      • Поддерживает пользовательские interceptors
      • Горизонтально масштабируется
      • Поддержка развертывания на уровне кластера
    3. Безопасность

      • Встроенная аутентификация
      • Тонкие механизмы контроля доступа
      • Механизмы валидации событий
    4. Удобство сопровождения

      • Декларативная конфигурация
      • Управление на основе шаблонов
      • Удобство для контроля версий

    Дальнейшие шаги

    Справочные материалы