Конфигурация Tekton Hub
Содержание
ОбзорОсновные области конфигурацииКонфигурация обновления каталогаИнтервал обновления по умолчаниюИзменение интервала обновленияОтключение автоматического обновленияКонфигурация категорийКатегории по умолчаниюДобавление пользовательских категорийПрименение изменений категорийИспользование категорий в ресурсахКонфигурация резолвераHubТребованияВключение резолвера HubКонфигурация резолвера HubПользовательские endpoints HubПрименение конфигурацииПроверка резолвера HubРаспространенные проблемы конфигурацииПроблемы с резолвером HubПроблемы с обновлением каталогаПроблемы с конфигурацией категорийОбзор
Это руководство описывает базовую конфигурацию экземпляров Tekton Hub, включая установку и основные системные настройки. Узнайте, как настроить фундаментальные аспекты развертывания Tekton Hub.
Важно: Если вы развернули
Tekton HubчерезTektonConfig, изменяйте конфигурацию каталога в ресурсеTektonConfig, а не редактируйтеConfigMapнапрямую. ИзмененияConfigMap, выполненные напрямую, будут переопределены контроллеромTekton Operator.
Примечание о namespace: В этом руководстве
<tekton-pipelines>используется как заполнитель для namespace вашегоTekton Hub. Замените его на фактическое имя вашего namespace. При стандартной установке используется namespacetekton-pipelines.
Основные области конфигурации
В этом руководстве рассматриваются основные темы конфигурации Tekton Hub:
- Обновление каталога: Автоматическая синхронизация ресурсов
- Категории: Классификация и упорядочивание ресурсов
- Резолвер Hub: Интеграция с
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 предоставляет следующие стандартные категории для организации ресурсов:
- Автоматизация
- Инструменты сборки
- CLI
- Облако
- Качество кода
- Непрерывная интеграция
- Развертывание
- Инструменты разработчика
- Сборка образов
- Интеграция и поставка
- Git
- Kubernetes
- Обмен сообщениями
- Мониторинг
- Сети
- Openshift
- Публикация
- Безопасность
- Хранилище
- Тестирование
- Скрипты
Добавление пользовательских категорий
Вы можете добавить пользовательские категории, изменив раздел CATEGORIES в ConfigMap tekton-hub-api:
Рекомендации по категориям:
- Используйте понятные, описательные имена
- Соблюдайте формат Title Case
- Не дублируйте существующие категории
- Делайте имена краткими, но содержательными
Применение изменений категорий
После обновления категорий:
-
Примените обновленный
ConfigMap: -
Обновите конфигурацию Hub:
Использование категорий в ресурсах
Ресурсы в вашем каталоге могут ссылаться на эти категории через annotations:
Конфигурация резолвера Hub
Резолвер Hub позволяет пользователям ссылаться на ресурсы Hub в TaskRuns и PipelineRuns. Правильная конфигурация имеет решающее значение для разрешения ресурсов каталога.
Требования
Tekton Pipelinesv0.41.0 или более поздняя версия- Установлены встроенные remote resolvers
- Включены beta-функции (если используются beta-возможности резолвера)
Включение резолвера Hub
Включите резолвер Hub, установив feature flag в ConfigMap feature-flags:
Конфигурация резолвера Hub
Настройте значения по умолчанию для резолвера Hub через ConfigMap hubresolver-config:
Пользовательские endpoints Hub
В большинстве случаев следует оставить endpoint
TEKTON_HUB_APIпо умолчанию (http://tekton-hub-api.tekton-pipelines:8000/) без изменений. Изменяйте этот endpoint только в том случае, если вам требуется интеграция с внешним hub API.
Для пользовательских экземпляров Tekton Hub настройте endpoints API через переменные окружения в deployment резолвера:
Применение конфигурации
После обновления конфигурации резолвера:
-
Примените изменения
ConfigMap: -
Перезапустите deployment резолвера:
Проверка резолвера Hub
Проверьте конфигурацию резолвера с помощью простого TaskRun:
Распространенные проблемы конфигурации
Проблемы с резолвером Hub
Проблема: Ресурсы не могут быть разрешены через резолвер 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 - Проверьте, что annotations ресурса соответствуют настроенным категориям
- Перезапустите pod
APIпосле изменения категорий