Argo-events#
Argo-events — фреймворк для автоматизации событийных процессов, позволяющий запускать рабочие процессы (workflows), управлять зависимостями и реагировать на события из различных источников.
Основные задачи и возможности
Событийная автоматизация: Позволяет запускать Kubernetes-объекты, Argo Workflows, serverless-нагрузки и другие задачи в ответ на внешние или внутренние события.
Интеграция со множеством источников событий: Поддерживает более 20 типов источников событий, таких как GitHub, Slack, AWS S3, HTTP-запросы, таймеры и другие.
Определение зависимостей между событиями: Позволяет создавать сложные цепочки зависимостей, чтобы выполнять задачи только при выполнении определенных условий.
Работа с архитектурой Event-Driven: Обеспечивает гибкую интеграцию с event-driven системами, что делает его удобным для построения реактивных и автоматизированных пайплайнов.
Ключевые элементы:
EventSource — источник событий;
Sensor — ожидает событие и запускает триггер;
Trigger — действие, выполняемое при наступлении события;
EventBus — шина событий для маршрутизации и управления потоками.
Примечание
Argo-events является инструментом по умолчанию в составе «Devops» и устанавливается с ним автоматически.
Конфигурация values#
Значения можно переопределить через редактирование инструмента с именем argo-events и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».
nameOverride – переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение базового имени ресурсов чарта для генерации имен |
|
fullnameOverride – полное переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полное переопределение имени для всех создаваемых ресурсов чарта |
|
namespaceOverride – переопределение пространства имен#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение пространства имен вместо значения по умолчанию |
|
openshift – режим развертывания для OpenShift#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает особенности развертывания, необходимые для OpenShift |
|
createAggregateRoles – агрегированные ClusterRole#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание агрегированных |
|
crds – настройки установки и обновления Custom Resource Definitions (CRD)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Установка и обновление CRD во время |
|
|
Сохранение CRD при удалении чарта ( |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
configs – конфигурация шины событий#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список поддерживаемых версий NATS и образов для контейнеров. Каждая запись содержит |
|
|
Максимальный объем оперативной памяти для хранения данных JetStream (например, |
|
|
Максимальный объем файлового хранилища JetStream (например, |
|
|
Максимальное количество сообщений, хранящихся в одном потоке JetStream. После превышения лимита старые сообщения будут удалены |
|
|
Максимальное время хранения сообщений в одном потоке JetStream (например, |
|
|
Максимальный совокупный объем данных всех сообщений в одном потоке JetStream. При |
|
|
Количество реплик потока JetStream. Минимальное значение - |
|
|
Интервал обнаружения дубликатов сообщений |
|
|
Политика хранения сообщений в потоке JetStream |
|
|
Политика удаления сообщений при переполнении лимитов потока |
|
|
Массив поддерживаемых версий JetStream с образами NATS. Каждая запись содержит |
|
extraObjects – дополнительные объекты Helm-чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавление дополнительных динамических объектов в Helm-чарте. |
|
controller – контроллер событий#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя |
|
|
Создание RBAC-объектов для контроллера событий |
|
|
Ограничение прав контроллера текущим пространством имен |
|
|
Дополнительное пространство имен, за которым должен следить контроллер |
|
|
Дополнительные пользовательские RBAC-правила для контроллера событий |
|
|
Путь к Docker-образу контроллера (использует глобальные переменные) |
|
|
Тег образа контейнера |
|
|
Политика загрузки образа. Если не задано, будет взято значение из |
|
|
Количество предыдущих версий ресурса, сохраняемых для отката |
|
|
Количество реплик pod; при значении |
|
|
Создание |
|
|
Метки для |
|
|
Аннотации для |
|
|
Параметры переменных окружения контейнера ( |
|
|
Альтернативные источники переменных окружения для контроллера событий. |
|
|
Дополнительные аннотации для pod контроллера событий |
|
|
Дополнительные аннотации для |
|
|
Дополнительные метки для pod контроллера событий |
|
|
Параметры контекста безопасности контейнера. |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
Задержка в секундах перед первой проверкой готовности |
|
|
Интервал в секундах между проверками готовности |
|
|
Количество успешных попыток для подтверждения готовности |
|
|
Тайм-аут проверки готовности контейнера контроллера событий в секундах |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
Задержка в секундах перед первой проверкой работоспособности |
|
|
Интервал в секундах между проверками работоспособности |
|
|
Количество успешных попыток для подтверждения работоспособности |
|
|
Тайм-аут проверки работоспособности контейнера контроллера событий в секундах |
|
|
Дополнительные тома ( |
|
|
Дополнительные точки монтирования томов ( |
|
|
Селектор узлов для планирования pod |
|
|
|
|
|
Настройки правила привязки ( |
|
|
Ограничения топологии для равномерного распределения pod по зонам доступности и узлам. |
|
|
Имя |
|
|
Запросы и ограничения ресурсов для pod. |
|
|
Дополнительные контейнеры для pod контроллера событий |
|
|
Список init-контейнеров, запускаемых перед основными |
|
|
Создание нового |
|
|
Имя |
|
|
Дополнительные аннотации для |
|
|
Автоматическое монтирование токена |
|
|
Создание сервиса метрик для контроллера событий |
|
|
Аннотации сервиса метрик контроллера событий |
|
|
Метки сервиса метрик контроллера событий |
|
|
Порт сервиса метрик контроллера событий |
|
|
Создание |
|
|
Интервал опроса метрик в |
|
|
Правила фильтрации и преобразования меток, применяемые к целям сбора до начала сбора метрик в |
|
|
Правила фильтрации и преобразования меток, применяемые к собранным метрикам в |
|
|
Селектор для Prometheus в |
|
|
Пространство имен |
|
|
Дополнительные метки для |
|
webhook – вебхук для валидации CRD#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение |
|
|
Имя |
|
|
Путь к Docker-образу |
|
|
Тег образа контейнера |
|
|
Политика загрузки образа. Если не задано, значение берется из |
|
|
Количество предыдущих версий ресурса, сохраняемых для отката |
|
|
Количество реплик pod |
|
|
Создание |
|
|
Метки для |
|
|
Аннотации для |
|
|
Переменные окружения контейнера для |
|
|
Источники переменных окружения ( |
|
|
Дополнительные аннотации для pod |
|
|
Дополнительные аннотации для |
|
|
Дополнительные метки для pod |
|
|
Порт, на котором |
|
|
Параметры контекста безопасности контейнера. |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
Задержка в секундах перед первой проверкой готовности |
|
|
Интервал в секундах между проверками готовности |
|
|
Количество успешных попыток для подтверждения готовности |
|
|
Тайм-аут проверки готовности контейнера |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
Задержка в секундах перед первой проверкой работоспособности |
|
|
Интервал в секундах между проверками работоспособности |
|
|
Количество успешных попыток для подтверждения работоспособности |
|
|
Тайм-аут проверки работоспособности контейнера |
|
|
Дополнительные точки монтирования томов ( |
|
|
Дополнительные тома ( |
|
|
Селектор узлов для планирования pod |
|
|
|
|
|
Настройки правила привязки ( |
|
|
Ограничения топологии для равномерного распределения pod по зонам доступности и узлам. |
|
|
Имя |
|
|
Запросы и ограничения ресурсов для pod. |
|
|
Создание |
|
|
Имя |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Автоматическое монтирование токена |
|