1.3. Tekton Results のインストール
Tekton Results をインストールするには、必要なリソースを提供し、TektonResult カスタムリソース (CR) を作成して適用する必要があります。TektonResult カスタムリソースを適用すると、OpenShift Pipelines Operator によって結果サービスがインストールされます。
前提条件
- Operator を使用して OpenShift Pipelines をインストールしている。
- SSL 証明書を使用してシークレットを準備している。
- ログ情報用のストレージを準備している。
- データベースの認証情報を使用してシークレットを準備している。
手順
次の例に基づいて、
result.yamlという名前のリソース定義ファイルを作成します。必要に応じて設定を調整できます。apiVersion: operator.tekton.dev/v1alpha1 kind: TektonResult metadata: name: result spec: targetNamespace: openshift-pipelines logs_api: true log_level: debug db_port: 5432 db_host: tekton-results-postgres-service.openshift-pipelines.svc.cluster.local logs_path: /logs logs_type: File logs_buffer_size: 32768 auth_disable: true db_enable_auto_migration: true server_port: 8080 prometheus_port: 9090ログ情報の保存または転送設定をこのファイルに追加します。
永続ボリューム要求を設定した場合は、次の行を追加して PVC の名前を指定します。
logging_pvc_name: tekton-logsGoogle Cloud Storage を設定した場合は、次の行を追加して、シークレット名、認証情報ファイル名、Google Cloud Storage バケットの名前を指定します。
gcs_creds_secret_name: gcs-credentials gcs_creds_secret_key: application_default_credentials.json1 gcs_bucket_name: bucket-name2 S3 バケットストレージを設定した場合は、次の行を追加して S3 シークレットの名前を指定します。
secret_name: s3-credentialsLokiStack 転送を設定した場合は、次の行を追加して、ログ情報を LokiStack に転送できるようにします。
loki_stack_name: logging-loki1 loki_stack_namespace: openshift-logging2
オプション: 外部 PostgreSQL データベースサーバーを使用して Tekton Results 情報を保存する場合は、ファイルに次の行を追加します。
db_host: postgres.internal.example.com1 db_port: 54322 is_external_db: true次のコマンドを入力して、リソース定義を適用します。
$ oc apply -n openshift-pipelines -f result.yaml次のコマンドを入力して、Tekton Results サービス API のルートを公開します。
$ oc create route -n openshift-pipelines \ passthrough tekton-results-api-service \ --service=tekton-results-api-service --port=8080