Tekton Pipelines Beta release v0.11.0 "Ragdoll Norby"
π Tekton Pipelines Beta π
This release is the first official Tekton Pipelines Beta.
If you've been following along with prior release candidates there have been no code changes since yesterday's release of RC4. The only noticeable change is that applying the latest version of Tekton to your clusters will now yield a controller with version label of "v0.11.0" instead of "v0.11.0-rc4".
Installation one-liner:
kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.11.0/release.yaml
Upgrade Notices
π¨ The minimum version of Kubernetes required to run Tekton Pipelines is now 1.15.
π¨ If you are upgrading from an older version of Tekton Pipelines you may need to delete your existing tekton-pipeline
deployments before apply
ing v0.11.0
.
π¨ Submitting the same v1alpha1 Tasks more than once results in errors. Use kubectl replace
instead of kubectl apply
.
Deprecation Notices
-
π¨
PipelineResources
are not moving to Beta with Tekton's other typesWe do not plan to promote
PipelineResources
into Beta. They will continue to work as part of Beta but their use is discouraged when possible. We are progressively adding documentation and Catalog Tasks to help users migrate away from them:- The git-clone Task in the catalog performs the same work as the Git
PipelineResource
. - The pullrequest Task in the catalog performs the same work as the PullRequest
PipelineResource
. - Workspaces are intended for sharing files between Tasks.
- The git-clone Task in the catalog performs the same work as the Git
-
π¨ The
$HOME
env var andworkingDir
of Steps will change in the next release (#2044)Tekton currently overwrites the
HOME
environment variable in a Step's container to always be/tekton/home
and theworkingDir
field of the Step's image to always be/workspace
. This behaviour will change in the next release: those two fields will be left untouched by Tekton, using whatever settings are defined in the container image and Task's YAML. We have introduced a new ConfigMap, namedfeature-flags
, that allows you to use this new behaviour now:disable-home-env-overwrite
: When this flag is set to"true"
Tekton will allow a Step's image to dictate its own$HOME
directory.disable-working-directory-overwrite
: When this flag is set to"true"
Tekton will allow a Step's image to dictate its ownworkingDir
.
In the next release we plan to flip these flags so that they are opt-out rather than opt-in. At some point in the future we plan to remove support for this overwriting behaviour entirely.
Changes
Below is the complete list of changes that have been added to Tekton Pipelines across all of the Beta Release Candidates.
Features
- β¨ Introduce the
v1beta1
API Version (#2035) - β¨ Improved LimitRange support (#2020)
- β¨ Pipeline Resources can now be marked as optional (#1910)
- β¨ Data can now be shared between Tasks using Task Results and Task Params (#1921)
- β¨ Tekton Pipelines can be configured to no longer overwrite the HOME environment variable and workingDir of Steps (#2044)
- β¨ Sidecars now support Script mode, just like in Task Steps (#1987)
- β¨ TaskRuns can now specify a different Scheduler Name in their podTemplate (#1790)
- β¨ JSONPath-like Star Array Notation can now be used in variable substitutions (#2085)
- β¨ The Tekton Controller can now be configured to monitor an individual namespace (#2144)
- β¨ Add description field to Spec (#2089)
- β¨ Add proxy parameters to Git PipelineResources (#2215)
Fixes
- π Fix redundant type conversion (#2142)
- π Fail step-script if param value is not applied (#1934)
- π Fix params-applied example (#1925)
- π Make pipelinerun as "cancelled" when taskrun is "cancelled" (#1935)
- π Fix release yaml for openshift install (#1959)
- π Remove Code Comment From v1alpha2 taskrun_types_test.go (#1967)
- π Correct message of Pipelinerun when timeout (#2024)
- π Enhance reconcile of taskrun to avoid extra pod creation (#2022)
- π Add random suffix when make volumn from secret (#2048)
- π Validate PipelineTask name as Task names (#2099)
- π Fixes Steps container spec serialization/deserialization (#2151)
- π Remove result initcontainer (#2175)
- π SetDefaults for embedded specs (Pipeline, Task) π₯ (#2162)
- π Fix to FieldError fields name for duplicate param names and associated unit tests (#2195)
- π Fixes Task workspaces marshalling (#2200)
- π Handle the case of multiple versions of a status (#2194)
- π Panic in controller when step fails before image digest exporter (#2222)
- π Fix copying description also during upgrade (#2247)
- π Add checking for duplicate declared resources (#2266)
- π Fix re-applying v1beta1 TaskRun failing (#2285)
- π Fix the variable substitution for task results inside array parameters (#2300)
- π Add missing omitempty that breaks compatibility (#2301)
- π Correct missing field(s) error (#2295)
Misc
- π¨ Update dind example to connect to daemon using TCP+TLS (#1932)
- π¨ Add tekton.dev/release annotation to the webhook (#1942)
- π¨ Use named field in test tables taco (#1954)
- π¨ Add e2e test to cover TaskRun retries (#1975)
- π¨ Increase timeout for e2e test_retry test (#1985)
- π¨ Prepend tekton-bucket resource name with pipeline pill (#1982)
- π¨ Remove messages about kodata in task logs (#2000)
- π¨ Correct the number of expected pods created in e2e test case of "retry" (#1996)
- π¨ Remove deprecated fields from PipelineResourceResult sweet_potato (#2011)
- π¨ Make testcase of "retry" raise error rather than just log (#2033)
- π¨ update cloudevents dependency and clean up deps (#2014)
- π¨ Add symlink in kodata link (#2032)
- π¨ Add a description field to pipeline workspace declarations (#2054)
- π¨ Add jsonpath expand library (#1951)
- π¨ Use vendor folder to speed up CI spoon (#2040)
- π¨ Adding a version label to controller and webhook (#2064)
- π¨ Refining status when Condition failed (#1696)
- π¨ Add ContainerState and ContainerName for Sidecars (#2075)
- π¨ Move Resources implementation to their package (#2103)
- π¨ Update the kaniko executor image version to 0.17.1 (#2136)
- π¨ Invalid Sink URI CloudEvent test sometimes includes quotes (#2166)
- π¨ Add builder for resource description (#2224)
- π¨ Creds-init writes to fixed location when HOME override is disabled (#2180)
- π¨ Introduce v1beta1 e2e go tests (#2252)
- π¨ Add the git resource ref to the ResourceResult for git resources. (#2238)
- π¨ fix skipRootUserTests flag π (#2304)
Docs
- π Adding Documentation on PipelineTask Timeout (#2130)
- π Fix Install Guide formatting. (#2149)
- π Rewrite the Tekton Pipelines overview for clarity and flow (#2030)
- π Document default-managed-by-label (#1964)
- π fix wrong default pod template example (#1997)
- π Updating to include Tekton installtion (#2012)
- π Linking to conditions-doc insteadof self (#2046)
- π Indicate minimum cluster version is now 1.15 police_car (#2052)
- π Add authority for resource deployments.apps to tutorial-role (#2034)
- π Correct the wrong MD format for document: podTemplates (#2090)
- π Fix Broken Link and Typo for LimitRange Docs (#2108)
- π Installation: Added example for GoogleCloudStorage backend (#2123)
- π Rewrite Install Guide for clarity and flow. (#2146)
- π Fix Install Guide formatting. (#2149)
- π Rewrite the Pipelines tutorial for clarity and flow. (#2068)
- π Update some more example links and move task results example (#2148)
- π Document Task Results maximum size (#2167)
- π Update install instructions on OpenShift (#2169)
- π Add params section to Pipelinerun doc (#2173)
- π Fix pipeline spelling bug in developers/readme.md (#2184)
- π Update docs to use v1beta1
- π Remove MiniShift from install documentation (#2189)
- π Fix broken markdown links in our doc (#2205)
- π Spelling fixes in our doc (#2206)
- π Add a Workspaces doc (#2230)
- π Improve the clarity and flow in
Workspaces
documentation. (#2256) - π Fix unavailable link in document (#2271)
- π Adds "commented" website front matter to docs (#2283)
Thanks
Thanks to all those who have contributed to the Beta!
- β€οΈ @achedeuzot
- β€οΈ @assertion
- β€οΈ @bobcatfish
- β€οΈ @cccfeng
- β€οΈ @chanseokoh
- β€οΈ @chmouel
- β€οΈ @danielhelfand
- β€οΈ @dewan-ahmed
- β€οΈ @dibyom
- β€οΈ @dlorenc
- β€οΈ @eddycharly
- β€οΈ @fraenkel
- β€οΈ @gorkem
- β€οΈ @GregDritschler
- β€οΈ @guitcastro
- β€οΈ @hrishin
- β€οΈ @imjasonh
- β€οΈ @itoutki
- β€οΈ @jlpettersson
- β€οΈ @mattmoor
- β€οΈ @nikhil-thomas
- β€οΈ @nilsotto
- β€οΈ @othomann
- β€οΈ @piyush-garg
- β€οΈ @pritidesai
- β€οΈ @sbwsg
- β€οΈ @sergetron
- β€οΈ @skaegi
- β€οΈ @spomorski
- β€οΈ @takirala
- β€οΈ @tariq1890
- β€οΈ @tomgeorge
- β€οΈ @vdemeester
- β€οΈ @vincent-pli
- β€οΈ @waveywaves
- β€οΈ @withlin
- β€οΈ @wlynch