Конфигурация Tekton Hub
Содержание
ОбзорОсновные области конфигурацииКонфигурация обновления каталогаИнтервал обновления по умолчаниюИзменение интервала обновленияОтключение автоматического обновленияКонфигурация категорийКатегории по умолчаниюДобавление пользовательских категорийПрименение изменений категорийИспользование категорий в ресурсахКонфигурация Hub ResolverТребованияВключение Hub ResolverКонфигурация Hub ResolverПользовательские Hub EndpointsПрименение конфигурацииТестирование Hub ResolverРаспространённые проблемы конфигурацииПроблемы с Hub ResolverПроблемы с обновлением каталогаПроблемы с конфигурацией категорийОбзор
В этом руководстве рассматривается базовая конфигурация экземпляров Tekton Hub, включая установку и основные системные настройки. Узнайте, как настроить фундаментальные аспекты вашего развертывания Tekton Hub.
Важно: Если вы развернули
Tekton HubчерезTektonConfig, изменяйте конфигурацию каталога в ресурсеTektonConfig, а не редактируйте напрямуюConfigMap. Прямые измененияConfigMapбудут перезаписаны контроллеромTekton Operator.
Примечание по namespace: В этом руководстве
<tekton-pipelines>используется как заполнитель для вашего namespaceTekton 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 Endpoints
В большинстве случаев следует оставить значение по умолчанию для
TEKTON_HUB_API(http://tekton-hub-api.tekton-pipelines:8000/) без изменений. Изменяйте этот endpoint только если необходимо интегрироваться с внешним API hub.
Для пользовательских экземпляров Tekton Hub настройте API endpoints через переменные окружения в деплойменте резолвера:
Применение конфигурации
После обновления конфигурации резолвера:
-
Примените изменения 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 после изменений категорий