Группы ресурсов
Применяйте разные политики очистки к разным наборам PipelineRuns/TaskRuns с помощью селекторов.
ВАЖНО: Селекторы работают только в ConfigMaps на уровне namespace (tekton-pruner-namespace-spec). Селекторы в глобальных ConfigMaps игнорируются pruner.
WARNING
ConfigMaps на уровне namespace находятся вне жизненного цикла TektonConfig. Если вам нужно будет позже сделать резервное копирование или восстановление конфигурации Tekton, сохраните эти ConfigMaps отдельно.
Содержание
Как это работаетТипы селекторовРаспространённые шаблоныПорядок имеет значениеЛучшие практикиРасширенные настройкиМногоуровневое приложениеТипы релизовМетки для ваших PipelineСм. такжеКак это работает
- Соответствие по меткам или аннотациям на PipelineRuns/TaskRuns
- Побеждает первое совпадение: группы оцениваются по порядку
- Запасной вариант: ресурсы без совпадений используют значения по умолчанию из namespace или глобальные
- Расположение: должно быть в ConfigMap namespace, а не в глобальном ConfigMap
Типы селекторов
Селекторы по меткам:
Селекторы по аннотациям:
Смешанные селекторы (должны совпадать и метки, и аннотации):
Распространённые шаблоны
По типу Pipeline:
По окружению:
По критичности:
Порядок имеет значение
Побеждает первое совпадение — упорядочивайте селекторы от самых специфичных к менее специфичным:
Лучшие практики
- Используйте ConfigMaps на уровне namespace для групп на основе селекторов
- Упорядочивайте селекторы от самых специфичных к менее специфичным (побеждает первое совпадение)
- Используйте согласованные метки:
app,component,env,tier - Документируйте группы комментариями над селекторами
- Тестируйте на примерах перед использованием в продакшене
Расширенные настройки
Многоуровневое приложение
Типы релизов
Метки для ваших Pipeline
Добавьте метки к PipelineRuns для группировки:
См. также
- Namespace Configuration - Настройка ConfigMaps на уровне namespace
- Time-based Pruning - Стратегии TTL для групп
- History-based Pruning - Стратегии хранения истории для групп