1.3. 安装 Tekton 结果
要安装 Tekton Results,您必须提供所需资源,然后创建并应用 TektonResult 自定义资源(CR)。应用 TektonResult 自定义资源时,OpenShift Pipelines Operator 会安装 Results 服务。
先决条件
- 已使用 Operator 安装 OpenShift Pipelines。
- 您已使用 SSL 证书准备了 secret。
- 为日志信息准备存储。
- 您已使用数据库凭证准备了 secret。
流程
根据以下示例,创建名为
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),请添加以下行以提供 PVC 的名称:
logging_pvc_name: tekton-logs如果您配置了 Google Cloud Storage,请添加以下行来提供 secret 名称、凭证文件名和 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 的名称:
secret_name: s3-credentials如果您配置了 LokiStack 转发,请添加以下行,以启用将日志信息转发到 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