1.3. 安装 Tekton 结果
要安装 Tekton Results,您必须提供所需资源,然后创建并应用 TektonResult
自定义资源(CR)。在应用 TektonResult
自定义资源时,OpenShift Pipelines Operator 会安装 Results 服务。
先决条件
- 已使用 Operator 安装 OpenShift Pipelines。
- 使用 SSL 证书准备了 secret。
- 为日志信息准备了存储。
- 使用数据库凭证准备了 secret。
流程
根据以下示例,创建名为
result.yaml
的资源定义文件。您可以根据需要调整设置。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 向此文件中添加用于日志信息的存储配置:
如果您配置了持久性卷声明(PVC),请添加以下行以提供 PVC 的名称:
logging_pvc_name: tekton-logs
logging_pvc_name: tekton-logs
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果配置了 Google Cloud Storage,请添加以下行来提供 secret 名称、凭证文件名和 Google Cloud Storage 存储桶的名称:
gcs_creds_secret_name: gcs-credentials gcs_creds_secret_key: application_default_credentials.json gcs_bucket_name: bucket-name
gcs_creds_secret_name: gcs-credentials gcs_creds_secret_key: application_default_credentials.json
1 gcs_bucket_name: bucket-name
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您配置了 S3 存储桶存储,请添加以下行以提供 S3 secret 的名称:
secret_name: s3-credentials
secret_name: s3-credentials
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
可选: 如果要使用外部 PostgreSQL 数据库服务器存储 Tekton Results 信息,请在文件中添加以下行:
db_host: postgres.internal.example.com db_port: 5432 is_external_db: true
db_host: postgres.internal.example.com
1 db_port: 5432
2 is_external_db: true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令应用资源定义:
oc apply -n openshift-pipelines -f result.yaml
$ oc apply -n openshift-pipelines -f result.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令为 Tekton Results 服务 API 公开路由:
oc create route -n openshift-pipelines \ passthrough tekton-results-api-service \ --service=tekton-results-api-service --port=8080
$ oc create route -n openshift-pipelines \ passthrough tekton-results-api-service \ --service=tekton-results-api-service --port=8080
Copy to Clipboard Copied! Toggle word wrap Toggle overflow