Description
This issue is here to track work towards the v1
API of tektoncd/pipeline
. It is loosely based on the initial doc around this, and will be update as we go.
Motivation
In order to declare Pipeline stable and ready to use in production
to our users and customer, we need to give them some
guarantees. Although v1beta1
has some guarantees, most users are
waiting for a v1
API set that they can rely on for the long term.
If we can, in addition, come with a set of rules that would help us
decide when a feature request should be considered as required or not
for a v1
API, this would be nice 🙃.
Identified work
- API versions and new features Support Kubernetes style feature-gates for new API fields #3459 @vdemeester @skaegi @afrittoli
- Better credential UX Improve UX of getting credentials into Tasks #2343 @sbwsg
- Consider projected volumes Consider better use of ProjectedVolumes #3551 (in relation to credential UX @sbwsg) — timebox work on investigation
- Additionnal workspace support (@sbwsg tracking issue to be created on workspaces)
- PipelineResource future Pipeline Resources Redesign #1673 @jerop @sbwsg @vdemeester
- Resources Limit/Request & LimitRange support Improve UX of Step Resource Requests #2986 @vdemeester
- Failure strategies "when" expressions do not match user expectations #3345 [proposal] Capturing step exit codes in Tasks #2800 @jerop (if there is anything else to add)
- Custom tasks Implement Custom Tasks #3133 Integrate custom tasks into Pipelines #3463 @imjasonh @GregDritschler
- Migration path from
v1beta1
tov1
@vdemeester- Documentation
- Conversion webhook, …
Nice to have
- Redirect output streams Print all CRD as YAML on test failure #182 @chhsia0
- Pipeline concurrency limit provide a pipeline concurrency limit #1305
- Custom Scheduler Investigate to create a Custom Scheduler to schedule TaskRun pods #3052 - Timebox work on investigation
- Tekton OCI bundle enabled by default @vdemeester
- Proxy Support Proxy support for Pipeline *and* tasks #3090 facilitate mount of certs for HTTPS Proxy #2288 TEP-0033 Add tep for proxy support community#232 @piyush-garg
- PipelineRun and TaskRun Status PipelineRun and TaskRun Status #3792
To triage
- Provide a separate PipelineRun-volumeClaimTemplate, that can be mapped to multiple workspaces Allow volume from volumeClaimTemplate to be used in more than one workspace #3440 (in relation to workspaces @sbwsg)
- Task parallelism and Regional clusters - supported? Task parallelism and Regional clusters - supported? #3563
Use stories (to cover)
We should come with a bunch of user stories (from actual users) to highlight the requirements.
- A standard go project pipeline (lint, build, test)
- A standard Java project pipeline (lint, package, test, publis, …) — maven and gradle versions
- A source-to-image project pipeline (build image, test, deployment)
- A source-to-image in knative project pipeline (build image, deployment, test, deployment)
- Tekton pipeline project pipeline (lint, build, test, e2e test against a cluster, …)
- A canary deployment pipeline
- A “matrix” build pipeline (build, test, … with some different env’ variables — using CustomResource)
- A Kubernetes pipeline execution engine for Kubeflow pipeline to leverage ML pipeline use cases (Python DSL to Tekton pipelineRuns, Data Transformation/processing, test, deploy and monitor k8s model training CR, model examination)
- Add yours here
See also here 😅
/area epic
/area roadmap
/kind feature
/assign
/cc @tektoncd/core-maintainers
Metadata
Assignees
Labels
Type
Projects
Status
Done
Activity