Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade Tekton to 0.27.2 #277

Closed
Tracked by #297
tlawrie opened this issue Oct 26, 2021 · 6 comments
Closed
Tracked by #297

Upgrade Tekton to 0.27.2 #277

tlawrie opened this issue Oct 26, 2021 · 6 comments
Assignees
Labels

Comments

@tlawrie
Copy link
Member

tlawrie commented Oct 26, 2021

Change

  • Upgrade Tekton
  • Upgrade Fabric8 client
@tlawrie tlawrie added the task label Oct 26, 2021
@tlawrie tlawrie self-assigned this Oct 26, 2021
@tlawrie tlawrie moved this to To Do in Boomerang Flow Oct 26, 2021
@tlawrie
Copy link
Member Author

tlawrie commented Nov 10, 2021

@gchickma @marcusdroy We are currently on 24.1 of Tekton.

Looking at the release notes https://github.com/tektoncd/pipeline/releases there are some changes required.

  • 0.25: I don't believe there is anything critical, particularly because we don't use PipelineRuns yet
  • 0.26: I don't believe we will need to do anything for this release either
  • 0.27: lots of changes. Most behind alpha flags. Most of this affects functionality we would need when we move the entire workflow execution to a pipeline to have the same as our current functionality by using onError and whenExpressions to guard tasks. However that's slated for Flow 4.0
    • It also updates knative.dev/pkg which is a Tekton dependency but usually requires updates to Fabric8 that need regenerating, last time I had to do that for the community so not sure if its been done already.
    • 0.27.3 brings in compatibility with Kubernetes 1.22
  • 0.28: brings in lots of changes.
    • Terminating pods so resource quotas are now able to be used properly.
    • . notation back in scope for parameters. e.g $(params["foo.bar"])
    • Cached entrypoint digest (this was a fix to our issue)
    • Label changes
  • 0.29: further updates to dot notation based parameters and onError promoted to beta.

I suggest

  1. we upgrade to 0.26 and take the system for a few spins without updating anything in controller. It should still work with minimal to no issues.
  2. we then upgrade to 0.27.2 and revalidate. (leaving 0.27.3 until we pick up 0.28) If too many issues arise we can fall back on 0.26

    This brings us to within a few iterations of current which is a good place to be!

  3. Create a future issue for a future release to look at 0.27.3, 0.28.x, 0.29.x.
  4. 0.29.x brings in changes to the /tekton/run location -> Split /tekton/run directories into separate volumes. tektoncd/pipeline#4278

Let me know your thoughts...

@tlawrie tlawrie moved this from To Do to In Progress in Boomerang Flow Nov 10, 2021
@tlawrie
Copy link
Member Author

tlawrie commented Nov 14, 2021

Upgrade to Tekton 0.26 as part of Helm Chart 4.11.1 and validated a simple workflow with no issues.

Further work to be done for updating to 0.27.2

@tlawrie
Copy link
Member Author

tlawrie commented Nov 18, 2021

Tekton 0.30.0 was just released. No impacts to functionality that we use.

@morarucostel
Copy link
Member

Hey @tlawrie , release 3.5.0 should include only the upgrade to Tekton 0.26 or do you think we can go all the way to 0.27.2 ?

@tlawrie
Copy link
Member Author

tlawrie commented Nov 24, 2021

Upgrade to Tekton 0.27.2 in Helm Chart 4.11.3 and validated with a simple workflow.

Further verification testing is needed.

@tlawrie tlawrie moved this from In Progress to In Review in Boomerang Flow Nov 24, 2021
@morarucostel
Copy link
Member

Hey @aiciobanu , do you think you can do a sanity check on the flow installation using Tekton 0.27.2 in one of your environments?

@tlawrie tlawrie changed the title Upgrade Tekton Upgrade Tekton to 0.27.2 Dec 7, 2021
@tlawrie tlawrie moved this from In Review to Done in Boomerang Flow Dec 7, 2021
@tlawrie tlawrie closed this as completed Dec 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Archived in project
Development

No branches or pull requests

4 participants