Конфигурация Tekton Hub
Содержание
ОбзорОсновные области конфигурацииКонфигурация обновления каталогаИнтервал обновления по умолчаниюИзменение интервала обновленияОтключение автоматического обновленияКонфигурация категорийКатегории по умолчаниюДобавление пользовательских категорийПрименение изменений категорийИспользование категорий в ресурсахКонфигурация Hub ResolverПредварительные требованияВключение Hub ResolverКонфигурация Hub ResolverПользовательские endpoints HubПрименение конфигурацииПроверка Hub ResolverРаспространенные проблемы конфигурацииПроблемы Hub ResolverПроблемы обновления каталогаПроблемы конфигурации категорийОбзор
В этом руководстве рассматривается базовая конфигурация экземпляров Tekton Hub, включая установку и основные параметры системы. Узнайте, как настроить ключевые аспекты развертывания Tekton Hub.
Важно: если вы развернули
Tekton HubчерезTektonConfig, изменяйте конфигурацию каталога в ресурсеTektonConfig, а не редактируйтеConfigMapнапрямую. Прямые измененияConfigMapбудут переопределены контроллеромTekton Operator.
Примечание о namespace: далее в этом руководстве
<tekton-pipelines>используется как заполнитель для namespace вашегоTekton Hub. Замените его на фактическое имя namespace. При стандартной установке используется namespacetekton-pipelines.
Основные области конфигурации
В этом руководстве рассматриваются основные темы конфигурации Tekton Hub:
- Обновление каталога: автоматическая синхронизация ресурсов
- Категории: классификация и организация ресурсов
- Hub Resolver: интеграция с
Tekton Pipelines
Конфигурация обновления каталога
Интервал обновления по умолчанию
По умолчанию Tekton Hub обновляет каталоги каждые 30 минут, чтобы получать последние ресурсы из настроенных репозиториев.
Изменение интервала обновления
Интервал обновления можно настроить, изменив параметр CATALOG_REFRESH_INTERVAL в ConfigMap tekton-hub-api.
Поддерживаемые единицы времени:
s(секунды):30s,60sm(минуты):15m,30m,45mh(часы):1h,2h,12hd(дни):1d,2dw(недели):1w,2w
Пример конфигурации:
Отключение автоматического обновления
Чтобы полностью пропустить автоматическое обновление, задайте пустое значение или "0":
Конфигурация категорий
Категории по умолчанию
Tekton Hub предоставляет следующие стандартные категории для организации ресурсов:
- Automation
- Build Tools
- CLI
- Cloud
- Code Quality
- Continuous Integration
- Deployment
- Developer Tools
- Image Build
- Integration & Delivery
- Git
- Kubernetes
- Messaging
- Monitoring
- Networking
- Openshift
- Publishing
- Security
- Storage
- Testing
- Script
Добавление пользовательских категорий
Вы можете добавить пользовательские категории, изменив раздел CATEGORIES в ConfigMap tekton-hub-api:
Рекомендации по категориям:
- Используйте понятные, описательные имена
- Придерживайтесь формата Title Case
- Избегайте дублирования существующих категорий
- Делайте имена краткими, но информативными
Применение изменений категорий
После обновления категорий:
-
Примените обновленный
ConfigMap: -
Обновите конфигурацию Hub:
Использование категорий в ресурсах
Ресурсы в вашем каталоге могут ссылаться на эти категории через аннотации:
Конфигурация Hub Resolver
Hub resolver позволяет пользователям ссылаться на ресурсы Hub в TaskRuns и PipelineRuns. Правильная конфигурация необходима для разрешения ресурсов каталога.
Предварительные требования
Tekton Pipelinesv0.41.0 или более поздняя версия- Установлены встроенные remote resolvers
- Включены beta-функции (если используются beta-возможности resolver)
Включение Hub Resolver
Включите Hub resolver, задав флаг функции в ConfigMap feature-flags:
Конфигурация Hub Resolver
Настройте значения Hub resolver по умолчанию через ConfigMap hubresolver-config:
Пользовательские endpoints Hub
В большинстве случаев следует оставить endpoint
TEKTON_HUB_APIпо умолчанию (http://tekton-hub-api.tekton-pipelines:8000/) без изменений. Изменяйте этот endpoint только в том случае, если вам необходимо интегрироваться с внешним hub API.
Для пользовательских экземпляров Tekton Hub настройте endpoints API через переменные окружения в deployment resolver:
Применение конфигурации
После обновления конфигурации resolver:
-
Примените изменения
ConfigMap: -
Перезапустите deployment resolver:
Проверка Hub Resolver
Проверьте конфигурацию resolver с помощью простого TaskRun:
Распространенные проблемы конфигурации
Проблемы Hub Resolver
Проблема: ресурсы не удается разрешить через resolver Hub
Решения:
- Убедитесь, что
Hubresolver включен:kubectl get cm feature-flags -n <tekton-pipelines> -o yaml - Проверьте конфигурацию resolver:
kubectl get cm hubresolver-config -n <tekton-pipelines> - Убедитесь, что имена каталогов совпадают между конфигурацией
Hubи параметрами resolver
Проблемы обновления каталога
Проблема: каталоги не обновляются автоматически
Решения:
- Проверьте параметр интервала обновления:
CATALOG_REFRESH_INTERVAL - Убедитесь, что репозиторий каталога доступен
- Проверьте журналы pod
APIна наличие ошибок синхронизации - Вручную перезапустите pod
API:kubectl delete pod app=tekton-hub-api -n <tekton-pipelines>
Проблемы конфигурации категорий
Проблема: ресурсы не отображаются в ожидаемых категориях
Решения:
- Убедитесь, что категория существует в конфигурации
Hub - Проверьте, что аннотации ресурса соответствуют настроенным категориям
- Перезапустите pod
APIпосле изменения категорий