1.3. 安装 Tekton 结果


要安装 Tekton Results,您必须提供所需资源,然后创建并应用 TektonResult 自定义资源(CR)。在应用 TektonResult 自定义资源时,OpenShift Pipelines Operator 会安装 Results 服务。

先决条件

  • 已使用 Operator 安装 OpenShift Pipelines。
  • 使用 SSL 证书准备了 secret。
  • 为日志信息准备了存储。
  • 使用数据库凭证准备了 secret。

流程

  1. 根据以下示例,创建名为 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
        tls_hostname_override: tekton-results-api-service.openshift-pipelines.svc.cluster.local
        db_enable_auto_migration: true
        server_port: 8080
        prometheus_port: 9090
    Copy to Clipboard Toggle word wrap
  2. 向此文件中添加用于日志信息的存储配置:

    • 如果您配置了持久性卷声明(PVC),请添加以下行以提供 PVC 的名称:

          logging_pvc_name: tekton-logs
      Copy to Clipboard Toggle word wrap
    • 如果配置了 Google Cloud Storage,请添加以下行来提供 secret 名称、凭证文件名和 Google Cloud Storage 存储桶的名称:

          gcs_creds_secret_name: gcs-credentials
          gcs_creds_secret_key: application_default_credentials.json 
      1
      
          gcs_bucket_name: bucket-name 
      2
      Copy to Clipboard Toggle word wrap
      1
      提供您在创建 secret 时使用的应用程序凭证文件的名称,而不包括路径。
      2
      在 Google Cloud Storage 中提供存储桶的名称。Tekton Chains 使用此存储桶存储管道运行和任务运行的日志信息。
    • 如果您配置了 S3 存储桶存储,请添加以下行以提供 S3 secret 的名称:

          secret_name: s3-credentials
      Copy to Clipboard Toggle word wrap
  3. 可选: 如果要使用外部 PostgreSQL 数据库服务器存储 Tekton Results 信息,请在文件中添加以下行:

        db_host: postgres.internal.example.com 
    1
    
        db_port: 5432 
    2
    
        is_external_db: true
    Copy to Clipboard Toggle word wrap
    1
    PostgreSQL 服务器的主机名。
    2
    PostgreSQL 服务器的端口。
  4. 输入以下命令应用资源定义:

    $ oc apply -n openshift-pipelines -f result.yaml
    Copy to Clipboard Toggle word wrap
  5. 输入以下命令为 Tekton Results 服务 API 公开路由:

    $ oc create route -n openshift-pipelines \
      passthrough tekton-results-api-service \
      --service=tekton-results-api-service --port=8080
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat