Конфигурация Tekton Hub
Содержание
OverviewОсновные области конфигурацииКонфигурация обновления каталогаИнтервал обновления по умолчаниюИзменение интервала обновленияОтключение автоматического обновленияКонфигурация категорийКатегории по умолчаниюДобавление пользовательских категорийПрименение изменений категорийИспользование категорий в ресурсахКонфигурация Hub ResolverТребованияВключение Hub ResolverКонфигурация Hub ResolverПользовательские конечные точки HubПрименение конфигурацииТестирование Hub ResolverРаспространённые проблемы конфигурацииПроблемы с Hub ResolverПроблемы с обновлением каталогаПроблемы с конфигурацией категорийOverview
В этом руководстве описывается базовая конфигурация экземпляров 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 позволяет пользователям ссылаться на ресурсы Hub в TaskRuns и PipelineRuns. Правильная настройка необходима для разрешения ресурсов каталога.
Требования
Tekton Pipelinesверсии v0.41.0 или новее- Установлены встроенные удалённые резолверы
- Включены бета-функции (если используются бета-возможности резолвера)
Включение Hub Resolver
Включите резолвер Hub, установив флаг функции в ConfigMap feature-flags:
Конфигурация Hub Resolver
Настройте значения по умолчанию резолвера Hub через ConfigMap hubresolver-config:
Пользовательские конечные точки Hub
В большинстве случаев следует оставить значение по умолчанию для
TEKTON_HUB_API(http://tekton-hub-api.tekton-pipelines:8000/) без изменений. Изменяйте этот адрес только при необходимости интеграции с внешним API hub.
Для пользовательских экземпляров Tekton Hub настройте конечные точки API через переменные окружения в деплойменте резолвера:
Применение конфигурации
После обновления конфигурации резолвера:
-
Примените изменения ConfigMap:
-
Перезапустите деплоймент резолвера:
Тестирование Hub Resolver
Проверьте конфигурацию резолвера с помощью простого TaskRun:
Распространённые проблемы конфигурации
Проблемы с Hub Resolver
Проблема: Ресурсы не разрешаются через резолвер Hub
Решения:
- Проверьте, что резолвер
Hubвключён:kubectl get cm feature-flags -n <tekton-pipelines> -o yaml - Проверьте конфигурацию резолвера:
kubectl get cm hubresolver-config -n <tekton-pipelines> - Убедитесь, что имена каталогов совпадают между конфигурацией Hub и параметрами резолвера
Проблемы с обновлением каталога
Проблема: Каталоги не обновляются автоматически
Решения:
- Проверьте настройку интервала обновления:
CATALOG_REFRESH_INTERVAL - Убедитесь в доступности репозиториев каталога
- Просмотрите логи pod API на предмет ошибок синхронизации
- Перезапустите pod API вручную:
kubectl delete pod app=tekton-hub-api -n <tekton-pipelines>
Проблемы с конфигурацией категорий
Проблема: Ресурсы не отображаются в ожидаемых категориях
Решения:
- Проверьте, что категория существует в конфигурации Hub
- Убедитесь, что аннотации ресурсов соответствуют настроенным категориям
- Перезапустите pod API после изменений категорий