Быстрый старт
Содержание
Установка Tekton ResultsПредварительные требованияУстановка с использованием operator CRDПроверка работоспособности1. Создайте ресурсTaskRun2. Дождитесь завершения выполнения задачи3. Используйте curl для запроса результатов4. Используйте CLI tkn-results для запроса результатовReferencesУстановка Tekton Results
В этом документе объясняется, как установить Tekton Results с использованием существующей базы данных.
В настоящее время встроенная база данных PostgreSQL не поддерживается, пожалуйста, используйте внешнюю базу данных.
Предварительные требования
-
В кластере должны быть установлены Tekton Pipelines.
TIPСледующие инструкции предполагают, что вы установили Results в пространство имён
tekton-pipelinesпо умолчанию.Если вы установили его в другое пространство имён, замените
tekton-pipelinesна ваше пространство имён. -
Создайте пароль root для базы данных.
Пользователи должны сгенерировать пароль root для базы данных и сохранить его в Kubernetes Secret перед установкой. По умолчанию Tekton Results ожидает, что этот
Secretбудет иметь следующие атрибуты:- Пространство имён:
tekton-pipelines - Имя:
tekton-results-postgres - Включает следующие поля:
POSTGRES_USER=<your_username>POSTGRES_PASSWORD=<your_password>
Вы можете быстро создать
Secretс помощью следующей команды: - Пространство имён:
-
Сгенерируйте пару сертификат/ключ. Примечание: для этого можно использовать любое программное обеспечение для управления сертификатами!
Tekton Results ожидает, что пара сертификат/ключ будет сохранена в TLS Kubernetes Secret с именем
tekton-results-tls.-
Сгенерируйте новый самоподписанный сертификат
-
Создайте новый TLS Secret из сертификата.
-
-
Создайте
PVC, если вы используетеPVCдля хранения логов.- Пожалуйста, при необходимости отрегулируйте размер PVC.
Установка с использованием operator CRD
:::details {title="Объяснение полей YAML"}
db_host: Хост базы данных.db_port: Порт базы данных.db_name: Имя базы данных.is_external_db: Использовать ли внешнюю базу данных.true: Использовать внешнюю базу данных.
secret_name: Имя секрета с информацией об аккаунте базы данных.- Это секрет, созданный на предыдущем шаге.
server_port: Порт сервера.targetNamespace: Пространство имён, в котором развернут Results.auth_disable: Отключить аутентификацию.db_enable_auto_migration: Включить автоматическую миграцию базы данных.log_level: Уровень логирования.logs_api: Включить API логов.true: Включить API логов.
logs_type: Тип логов.File: Хранить логи в файле.
logs_path: Путь к логам.logs_buffer_size: Размер буфера логов.logging_pvc_name: Имя PVC для хранения логов.- Это PVC, созданный на предыдущем шаге. :::
Подробнее о конфигурации базы данных смотрите в разделе PostgreSQL Configuration
После развертывания вы увидите, что статус results-api / results-retention-policy-agent / results-watcher — Running
Проверка работоспособности
Работу можно проверить с помощью простого taskrun.
1. Создайте ресурс TaskRun
Для изолированных сетей (air-gapped) измените адрес образа alpine на другой, доступный в вашей сети
2. Дождитесь завершения выполнения задачи
3. Используйте curl для запроса результатов
Для других вариантов использования смотрите официальную документацию Tekton Results API
Подготовка разрешений
Проверка разрешений
Проброс портов
Проксируйте сервис на локальный порт 8080
Получение токена
Запрос результатов
4. Используйте CLI tkn-results для запроса результатов
Подготовка CLI
tkn — это инструмент командной строки для взаимодействия с Tekton. Вы можете скачать его с официальной страницы.
Вам нужно собрать tkn-results с помощью golang.