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

    Что такое Tekton Triggers?

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

    Основные функции

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

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

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

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

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

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

    1. EventListener

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

      • Определяет, как обрабатывать полученные события
      • Указывает привязки и шаблоны
      • Конфигурирует перехватчики для валидации событий
    3. TriggerBinding

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

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

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

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

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

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

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

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

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

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

    1. Гибкость

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

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

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

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

    Следующие шаги

    Ресурсы для справки