Быстрый старт
Содержание
Установка Tekton ResultsПредварительные требованияУстановка с использованием operator CRDПроверка работоспособности1. Создайте ресурсTaskRun2. Дождитесь завершения выполнения задачи3. Используйте CLI tkn-results для запроса результатовReferencesУстановка Tekton Results
В этом документе объясняется, как установить Tekton Results с использованием существующей базы данных.
В настоящее время встроенная база данных PostgreSQL не поддерживается, пожалуйста, используйте внешнюю базу данных.
О внешней базе данных см. раздел Using PostgreSQL from Data Services
Tekton Results поддерживает хранение логов в различных системах хранения. S3-совместимое объектное хранилище (например, AWS S3, Ceph, MinIO) сейчас является рекомендуемым решением для масштабируемого и надежного хранения логов. Для подробной настройки S3-хранилища см. S3 Storage Configuration Guide. Локальное хранилище PVC не рекомендуется для использования в продакшене.
Предварительные требования
-
В кластере должен быть установлен Tekton Pipelines.
TIPВ следующих инструкциях предполагается, что Results установлен в namespace
tekton-pipelinesпо умолчанию.Если вы установили его в другой namespace, замените
tekton-pipelinesна ваш namespace. -
Создайте пароль root для базы данных.
Пользователи должны сгенерировать пароль root для базы данных и сохранить его в Kubernetes Secret перед установкой. По умолчанию Tekton Results ожидает, что этот
Secretбудет иметь следующие атрибуты:- Namespace:
tekton-pipelines - Имя:
tekton-results-postgres - Содержит следующие поля:
POSTGRES_USER=<your_username>POSTGRES_PASSWORD=<your_password>
Вы можете быстро создать
Secretс помощью следующей команды: - Namespace:
-
Сгенерируйте пару сертификат/ключ. Примечание: для этого можно использовать любое программное обеспечение для управления сертификатами!
Tekton Results ожидает, что пара сертификат/ключ будет храниться в TLS Kubernetes Secret с именем
tekton-results-tls.-
Сгенерируйте новый самоподписанный сертификат
TIPЕсли ваша версия
opensslслишком старая и не поддерживает некоторые параметры, пожалуйста, обновитеopensslс openssl binaries. -
Создайте новый TLS Secret из сертификата.
-
-
(Только для быстрого старта) Создайте
PVC, если вы используете устаревший тип хранилищаFile(не рекомендуется для продакшена).WARNINGЛокальное хранилище на основе PVC не рекомендуется для использования в продакшене. Рекомендуется использовать S3-совместимое объектное хранилище для масштабируемого и надежного хранения логов. Для настройки S3-хранилища см. S3 Storage Configuration Guide.
Если вам всё же нужно использовать PVC для тестирования:
- Пожалуйста, при необходимости отрегулируйте размер PVC.
- Примечание: требуется только при использовании устаревшего типа хранилища File.
Установка с использованием operator CRD
DETAILS
Все поля конфигурации Tekton Results находятся внутри spec.result ресурса TektonConfig.
db_host: Хост базы данных.db_port: Порт базы данных.db_name: Имя базы данных.is_external_db: Использовать ли внешнюю базу данных.true: использовать внешнюю базу данных.
db_secret_name: Имя секрета с информацией об аккаунте базы данных.- Это секрет, созданный на предыдущем шаге.
server_port: Порт сервера.targetNamespace: Namespace, в котором развернут Results.auth_disable: Отключить аутентификацию.db_enable_auto_migration: Включить автоматическую миграцию базы данных.log_level: Уровень логирования.logs_api: Включить API логов.true: включить API логов.
logs_type: Тип логов.File: хранить логи в файлах (не рекомендуется для продакшена).S3: хранить логи в S3-совместимом объектном хранилище (например, AWS S3, Ceph, MinIO). Это рекомендуемый способ для масштабируемого и надежного хранения логов. Для подробной настройки см. S3 Storage Configuration Guide.
secret_name: Имя секрета с учетными данными S3. Для подробной настройки см. S3 Storage Configuration Guide.logs_path: Путь к логам.logs_buffer_size: Размер буфера логов.logging_pvc_name: Имя PVC для хранения логов (требуется только при использовании устаревшего типа File).- Это PVC, созданный на предыдущем шаге (не требуется для S3-хранилища).
Подробнее о настройке базы данных см. PostgreSQL Configuration
После развертывания вы увидите, что статус results-api / results-retention-policy-agent / results-watcher — Running
Проверка работоспособности
Работу можно проверить с помощью простого taskrun.
1. Создайте ресурс TaskRun
Для изолированных (air-gapped) сред замените образ alpine на другой, доступный в вашей сети.
2. Дождитесь завершения выполнения задачи
3. Используйте CLI tkn-results для запроса результатов
Подготовка CLI
tkn — это инструмент командной строки для взаимодействия с Tekton. Вы можете скачать его с официальной страницы.
Вам нужно собрать tkn-results с помощью golang.