架构
Tekton Hub 由多个组件组成,每个组件都具有特定的功能。以下是 Tekton Hub 的主要组件及其功能:
部署架构
Tekton Hub 的部署架构如下图所示:
组件介绍
Tekton Hub API
Tekton Hub API 是一个无状态服务,负责处理用户请求并通过 API 提供数据。其主要功能包括:
- 从外部 Git 仓库拉取数据
- 处理用户请求并返回相应的数据
- 提供有关 tasks 和 pipelines、tags、ratings 等的详细信息
由于 Tekton Hub API 是无状态的,因此其所有状态信息都存储在 Tekton Hub 数据库中。
Tekton Hub 数据库
Tekton Hub 数据库是一个关系型数据库,可以是 PostgreSQL 或其他类型的关系型数据库。其主要功能包括:
- 存储 Tekton Hub API 的所有状态信息
- 存储从外部 Git 仓库拉取的数据
- 为数据提供持久化存储
Tekton Hub 数据库是整个系统的核心,确保数据的持久性和一致性。