Tekton Hub
Tekton is an open source project under Continuous Delivery Foundation (CDF) which provides a framework for creating CI/CD systems in a cloud native way. In simple terms, one can define their entire CI/CD pipeline as Kubernetes resources. Tekton Pipelines have its core reusable component known as Task which can be easily shared. Tekton catalog repository contains a list of these Tasks that are designed to be reusable across many pipelines and solving a common use case.
As the adoption of Tekton pipelines grew, so did the Tekton catalog grew. This led the users find it difficult to search, install and upgrade the Tasks due to the decentralized nature of catalog, hence we are here to present a web based platform called Tekton Hub which provides a central portal for discovering and sharing Tekton resources.
Tekton Hub was previously launched as a preview as Tekton Hub Preview and now graduated to Tekton Hub!
Tekton Hub is Live
Tekton Hub provides a central hub for searching and currently displays a curated set of contributed tasks from the Community Catalog. It allows resources to be searched by name or its “display name”, filtered by categories (cloud, cli, github etc…), and rated by users.
With reaching our milestone by sharing Tekton Hub to the world, in addition to that , it provides an API service for external tools to integrate with the Hub to search, retrieve, and install Tasks directly within these tools. Tekton CLI is the first tool that integrates with the Hub with the API’s exposed by Hub. It can now install a task from Hub and also can upgrade it. Next in line are the Tekton Pipelines extension for VSCode and IntelliJ and which would allow users to interact with Tekton Hub within Visual Studio Code.
╰─ tkn hub
Interact with tekton hub
Usage:
tkn hub [flags]
tkn hub [command]
Available Commands:
downgrade Downgrade an installed resource
get Get resource manifest by its name, kind, catalog, and version
info Display info of resource by its name, kind, catalog, and version
install Install a resource from a catalog by its kind, name and version
reinstall Reinstall a resource by its kind and name
search Search resource by a combination of name, kind, and tags
upgrade Upgrade an installed resource
Flags:
--api-server string Hub API Server URL (default "https://api.hub.tekton.dev")
-h, --help help for hub
Use "tkn hub [command] --help" for more information about a command.
What’s Next ?
- Sharing Tekton resources across many distributed Tekton catalogs hosted by various organizations and teams
For any queries please reach out to me on Github (PuneetPunamiya)