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