6.10. 安装和配置 Tekton


您可以使用 Tekton 插件来视觉化 CI/CD 管道在 Kubernetes 或 OpenShift 集群上运行的结果。该插件允许用户可视化查看管道中所有相关任务的高级别状态。

6.10.1. 对于管理员

6.10.1.1. 安装

先决条件

  • 您已安装并配置了 @backstage/plugin-kubernetes@backstage/plugin-kubernetes-backend 动态插件。有关安装动态插件的详情,请参考 第 6 章 动态插件安装
  • 您已将 Kubernetes 插件配置为使用 ServiceAccount 连接到集群。
  • 对于访问集群的 ServiceAccount,必须为自定义资源(PipelineRuns 和 TaskRuns)授予 ClusterRole

    注意

    如果您配置了 RHDH Kubernetes 插件,则必须授予 ClusterRole

  • 要查看 pod 日志,您已为 pod/log 授予权限。
  • 您可以使用以下代码为自定义资源和 pod 日志授予 ClusterRole

    kubernetes:
       ...
       customResources:
         - group: 'tekton.dev'
           apiVersion: 'v1'
           plural: 'pipelineruns'
         - group: 'tekton.dev'
           apiVersion: 'v1'
    
    
     ...
      apiVersion: rbac.authorization.k8s.io/v1
      kind: ClusterRole
      metadata:
        name: backstage-read-only
      rules:
        - apiGroups:
            - ""
          resources:
            - pods/log
          verbs:
            - get
            - list
            - watch
        ...
        - apiGroups:
            - tekton.dev
          resources:
            - pipelineruns
            - taskruns
          verbs:
            - get
            - list
    Copy to Clipboard Toggle word wrap

    您可以将准备的清单用于只读 ClusterRole,它为 Kubernetes 插件和 Tekton 插件提供访问权限。

  • 在实体的 catalog-info.yaml 文件中添加以下注解,以识别实体是否包含 Kubernetes 资源:

    annotations:
      ...
    
      backstage.io/kubernetes-id: <BACKSTAGE_ENTITY_NAME>
    Copy to Clipboard Toggle word wrap
  • 您还可以添加 backstage.io/kubernetes-namespace 注解来使用定义的命名空间标识 Kubernetes 资源。

    annotations:
      ...
    
      backstage.io/kubernetes-namespace: <RESOURCE_NS>
    Copy to Clipboard Toggle word wrap
  • 将以下注解添加到实体的 catalog-info.yaml 文件中,以便在 RHDH 中启用 Tekton 相关功能。注解值标识 RHDH 实体的名称:

    annotations:
      ...
    
      janus-idp.io/tekton : <BACKSTAGE_ENTITY_NAME>
    Copy to Clipboard Toggle word wrap
  • 添加自定义标签选择器,它 RHDH 用来查找 Kubernetes 资源。标签选择器优先于 ID 注解。

    annotations:
      ...
    
      backstage.io/kubernetes-label-selector: 'app=my-app,component=front-end'
    Copy to Clipboard Toggle word wrap
  • 在资源中添加以下标签,以便 Kubernetes 插件从请求的实体获取 Kubernetes 资源:

    labels:
      ...
    
      backstage.io/kubernetes-id: <BACKSTAGE_ENTITY_NAME>
    Copy to Clipboard Toggle word wrap
    注意

    使用标签选择器时,资源上必须存在上述标签。

流程

  • Tekton 插件在 RHDH 中预加载,带有基本配置属性。要启用它,将 disabled 属性设置为 false,如下所示:

    global:
      dynamic:
        includes:
          - dynamic-plugins.default.yaml
        plugins:
          - package: ./dynamic-plugins/dist/janus-idp-backstage-plugin-tekton
            disabled: false
    Copy to Clipboard Toggle word wrap

6.10.2. 对于用户

6.10.2.1. 在 RHDH 中使用 Tekton 插件

您可以使用 Tekton 前端插件来查看 PipelineRun 资源。

先决条件

流程

  1. 打开 RHDH 应用程序,然后从 Catalog 页面中选择一个组件。
  2. 转至 CI 选项卡。

    CI 选项卡显示与 Kubernetes 集群关联的 PipelineRun 资源列表。列表中包含管道运行详情,如 NAMEVULNERABILITIES、STAT、STATSTATUS STARTEDDURATION

  3. 点列表中的 PipelineRun 名称旁的展开行按钮来查看 PipelineRun visualization。管道运行资源包括要完成的任务。当您将鼠标指针悬停在任务卡上时,您可以查看完成该特定任务的步骤。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat