History-based Pruning
Сохраняйте фиксированное количество запусков в зависимости от их статуса, независимо от возраста.
Содержание
Как это работаетПараметры конфигурацииБазовая конфигурацияОграничения для конкретных окруженийОграничения для конкретных pipelineВзаимодействие с TTLРекомендации по использованиюСм. такжеКак это работает
Ограничения по истории и TTL могут применяться одновременно. Запуск подлежит удалению, если он превышает ограничения по истории или срок его жизни (TTL) истек. Это означает, что побеждает самое короткое время хранения.
Параметры конфигурации
Базовая конфигурация
Отдельные лимиты по статусу:
Одинаковый лимит для обоих:
Ограничения для конкретных окружений
Ограничения для конкретных pipeline
Используйте селекторы в ConfigMap пространства имён для ограничений, специфичных для pipeline:
ConfigMap на уровне namespace находятся вне жизненного цикла TektonConfig. Если вам нужно будет позже сохранить или восстановить конфигурацию Tekton, сохраните эти ConfigMap отдельно.
Взаимодействие с TTL
Ограничения по истории не отменяют TTL:
Результат: Запуски старше 5 минут удаляются, даже если они входят в последние 5 успешных или последние 10 неудачных. Ограничения по истории всё ещё могут удалить более старые запуски раньше, если их количество превышает заданные лимиты.
Рекомендации по использованию
- Храните больше неудачных запусков, чем успешных, для отладки
- Критичные pipeline: Повышенные лимиты для аудита
- Разработка: Низкие лимиты (3-5) для быстрой итерации
- Продакшн: Высокие лимиты (10-20) для анализа
- Мониторьте хранилище: Регулируйте лимиты в зависимости от ёмкости кластера
См. также
- Time-based Pruning - Удаление по возрасту
- Namespace Configuration - Ограничения по окружениям
- Resource Groups - Ограничения для конкретных pipeline