Tekton Hub is a web-based graphical interface that serves as a centralized repository and discovery platform for Tekton resources. It provides a user-friendly way to access, search, and share reusable Tekton components from the Tekton Catalog, enabling developers to quickly find and integrate pre-built CI/CD building blocks into their pipelines.
Term | Description |
---|---|
Catalog | A collection of Tekton resources organized according to the Tekton Catalog Organization TEP structure |
Resource | A Tekton component such as Task, Pipeline, or other building blocks stored in a catalog |
Rating | User-provided feedback score for resources in Tekton Hub |
Category | Classification of resources by their purpose or functionality |
API Service | Backend service that provides data access and management for Tekton Hub |
UI | Web interface for users to interact with Tekton Hub |
In traditional CI/CD environments, teams often face the challenge of discovering and sharing reusable components. Without a centralized repository, developers frequently:
This leads to inefficiency, inconsistency, and duplication of effort across teams and projects.
Tekton Hub addresses these challenges by providing a centralized platform that:
By centralizing resource discovery and management, Tekton Hub promotes reusability, standardization, and collaboration across the Tekton ecosystem.
A developer needs to set up a CI pipeline for a new project. Instead of creating all the necessary tasks from scratch, they visit Tekton Hub to search for pre-built components. They find tasks for running tests, building containers, and scanning for vulnerabilities. With a few clicks, they can view documentation, check ratings, and install these components into their Kubernetes cluster.
A platform engineering team wants to create and share standardized CI/CD components across their organization. They set up a custom catalog following the Tekton Catalog structure, add it to their Tekton Hub deployment, and make it available to all developers in the organization. This ensures consistency and best practices across teams.
A developer creates a useful Task for a specific tool and wants to share it with the community. After testing and documenting the Task, they contribute it to a public catalog. Once approved, it becomes available through Tekton Hub for others to discover and use.
Tekton Hub consists of three main components:
The API Service communicates with the database to store and retrieve information about resources, and catalogs. It periodically refreshes catalog data to ensure that the latest resources are available.