This repository provides a collection of reusable Tekton Tasks and Pipeline examples designed to work with Jumpstarter. These tasks simplify the integration between Tekton and Jumpstarter, enabling secure and dynamic workload execution in Kubernetes.
Requests a lease from the Jumpstarter controller.
Leases are used to authorize and manage time-bound or environment-bound access to resources.
Releases a previously acquired lease to ensure proper resource cleanup and avoid leaks.
Executes a user-defined command inside a leased environment.
Requires a valid lease to be available from a previous task.
Generates a Jumpstarter ClientConfig
dynamically using task parameters and the pod's Kubernetes ServiceAccount.
This eliminates the need for a pre-provided Kubernetes Secret, allowing per-run authentication to be configured securely and on the fly.
These tasks can be composed into Tekton Pipelines to support:
- Controlled access to configured machines with exporters environments via leases,
- Secure command execution within those machines,
- Dynamic service account–based authentication without manual secret management.
You can include these tasks in your Tekton Pipelines by referencing them in your pipeline YAML files. Example pipeline definitions and usage scenarios will be provided in the examples/
directory.