This documentation is for a release that is no longer maintained
See documentation for the latest supported version.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
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以将准备的清单用于只读
ClusterRole
,它为 Kubernetes 插件和 Tekton 插件提供访问权限。在实体的
catalog-info.yaml
文件中添加以下注解,以识别实体是否包含 Kubernetes 资源:annotations: ... backstage.io/kubernetes-id: <BACKSTAGE_ENTITY_NAME>
annotations: ... backstage.io/kubernetes-id: <BACKSTAGE_ENTITY_NAME>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您还可以添加
backstage.io/kubernetes-namespace
注解来使用定义的命名空间标识 Kubernetes 资源。annotations: ... backstage.io/kubernetes-namespace: <RESOURCE_NS>
annotations: ... backstage.io/kubernetes-namespace: <RESOURCE_NS>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将以下注解添加到实体的
catalog-info.yaml
文件中,以便在 RHDH 中启用 Tekton 相关功能。注解值标识 RHDH 实体的名称:annotations: ... janus-idp.io/tekton : <BACKSTAGE_ENTITY_NAME>
annotations: ... janus-idp.io/tekton : <BACKSTAGE_ENTITY_NAME>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加自定义标签选择器,它 RHDH 用来查找 Kubernetes 资源。标签选择器优先于 ID 注解。
annotations: ... backstage.io/kubernetes-label-selector: 'app=my-app,component=front-end'
annotations: ... backstage.io/kubernetes-label-selector: 'app=my-app,component=front-end'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在资源中添加以下标签,以便 Kubernetes 插件从请求的实体获取 Kubernetes 资源:
labels: ... backstage.io/kubernetes-id: <BACKSTAGE_ENTITY_NAME>
labels: ... backstage.io/kubernetes-id: <BACKSTAGE_ENTITY_NAME>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意使用标签选择器时,资源上必须存在上述标签。
流程
Tekton 插件在 RHDH 中预加载,带有基本配置属性。要启用它,将 disabled 属性设置为 false,如下所示:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.10.2. 对于用户 复制链接链接已复制到粘贴板!
6.10.2.1. 在 RHDH 中使用 Tekton 插件 复制链接链接已复制到粘贴板!
您可以使用 Tekton 前端插件来查看 PipelineRun
资源。
先决条件
- 已安装 Red Hat Developer Hub (RHDH)。
- 已安装 Tekton 插件。对于安装过程,请参阅 安装和配置 Tekton 插件。
流程
- 打开 RHDH 应用程序,然后从 Catalog 页面中选择一个组件。
转至 CI 选项卡。
CI 选项卡显示与 Kubernetes 集群关联的 PipelineRun 资源列表。列表中包含管道运行详情,如 NAME、VULNERABILITIES、STAT、STATSTATUS 、STARTED 和 DURATION。
点列表中的 PipelineRun 名称旁的展开行按钮来查看 PipelineRun visualization。管道运行资源包括要完成的任务。当您将鼠标指针悬停在任务卡上时,您可以查看完成该特定任务的步骤。