-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
Form a Standard Process of Dealing with Kubernetes Deprecations #5300
Comments
Note: we also depend on /cc @imjasonh |
Issues go stale after 90d of inactivity. /lifecycle stale Send feedback to tektoncd/plumbing. |
Stale issues rot after 30d of inactivity. /lifecycle rotten Send feedback to tektoncd/plumbing. |
Rotten issues close after 30d of inactivity. /close Send feedback to tektoncd/plumbing. |
@tekton-robot: Closing this issue. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
Currently, the most major implementation of Tekton APIs is on Kubernetes.
Kubernetes deprecates APIS 1 now and then, we need to form a standard process
to deal with those deprecation announcements.
The benefit is obvious: we can avoid any incompatibility between Tekton and K8s
of a new version with deprecated APIs/Flags/Features removed. (#4158 wouldn't be
an issue any more).
One thing we may want to take into account is: the minimum supported k8s version
might change more often, see the reason detailed below.
How the minimum supported k8s version gets changed
Let's take the table below as an example, say Tekton
uses a to-be-deprecated
v1beta1
K8s resource, to migrate the deprecation,Tekton needs to at least depend on K8s X+3 release (meaning updating related
dependencies like
client-go
), and usesv1beta2
instead ofv1beta1
, andthere might be kubernetes minor version upgrade between release X and X+3.
Footnotes
https://kubernetes.io/docs/reference/using-api/deprecation-guide/ ↩
The text was updated successfully, but these errors were encountered: