-
Epic
-
Resolution: Unresolved
-
Critical
-
Pipelines 1.16.0, Pipelines 1.15.0, Pipelines 1.16.1
-
Tekton Resolver Enhancements
-
20
-
False
-
None
-
False
-
To Do
-
0% To Do, 100% In Progress, 0% Done
-
-
Epic Goal
- Enhance the robustness and performance of Tekton resolvers.
Why is this important?
- Tekton users have consistently raised concerns about timeouts, performance issues, and scalability when using the remote resolver feature in pipelines. Addressing these issues through the implementation of this epic is crucial, as they are significantly affecting the overall user experience with Tekton.
Scenarios
All Pipelines that utilize the builtin Tekton resolvers listed below are impacted:
- The bundles resolver: enable-bundles-resolver
- The git resolver: enable-git-resolver
- The hub resolver: enable-hub-resolver
- The cluster resolver: enable-cluster-resolver
- The http resolver
Acceptance Criteria (Mandatory)
- The tekton-resolver-controller scales horizotally as expected on load
- The tekton-resolver-controller allows configurable performance flags
- The resolution requests from the resolver controller has a configurable timeout configuration across resolvers along with options to optimal retry for configrable number of times with proper logging.
- CI - MUST be running successfully with tests automated
- Release Technical Enablement - Provide necessary release enablement details and documents.
Dependencies (internal and external)
- None
Previous Work (Optional):
- …
Open questions::
- …
Done Checklist
- Acceptance criteria are met
- Non-functional properties of the Feature have been validated (such as performance, resource, UX, security or privacy aspects)
- User Journey automation is delivered
- Support and SRE teams are provided with enough skills to support the feature in production environment