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

Document policies around Kubernetes and dependencies #3783

Closed
vincepri opened this issue Oct 13, 2020 · 10 comments
Closed

Document policies around Kubernetes and dependencies #3783

vincepri opened this issue Oct 13, 2020 · 10 comments
Assignees
Labels
kind/documentation Categorizes issue or PR as related to documentation. lifecycle/frozen Indicates that an issue or PR should not be auto-closed due to staleness. priority/critical-urgent Highest priority. Must be actively worked on as someone's top priority right now.
Milestone

Comments

@vincepri
Copy link
Member

Every now and then, there is going to be breaking changes that need to be made for a number of reasons. A common which usually happens at every cycle:

  • Minimum Kubernetes version
    • For management clusters
    • For workload clusters
  • Controller Runtime version
    • Usually carries other Kubernetes dependencies pinned to a specific version, like k8s.io/api or client-go.

This issue should start a discussion on how to propose these changes in the community, and how to allow at the same time the project to move forward. An ideal process would give enough visibility well in advance when these changes need to happen.

/kind documentation
/milestone v0.4.0
/priority critical-urgent
/cc @detiber @CecileRobertMichon @ncdc @timothysc

@k8s-ci-robot k8s-ci-robot added this to the v0.4.0 milestone Oct 13, 2020
@k8s-ci-robot k8s-ci-robot added kind/documentation Categorizes issue or PR as related to documentation. priority/critical-urgent Highest priority. Must be actively worked on as someone's top priority right now. labels Oct 13, 2020
@vincepri
Copy link
Member Author

/assign

@vincepri
Copy link
Member Author

Hey folks, at the Oct 14th community meeting we brought up this topic, in general I'd propose something along these lines while we're in alpha:

  • Clearly document the management cluster support matrix for each alpha/minor version published.
  • During planning, we should discuss what should be the suggested Kubernetes version for management clusters.
    • Suggested version is going to be used throughout testing, and we can provide some support for it.
    • Older versions MAY work fine with our controllers, although we won't necessarily test them or provide extensive support.

In general, I'd like to keep up with upstream Kubernetes at least for the management cluster (N, N-2) so we can adopt new features and keep our controllers up to date.

Workload clusters are definitely different, because Cluster API today is able to create clusters on a wide range of versions. That said, we should document what range of versions are supported for each release, and when/how we can sunset support for some older versions.

@detiber
Copy link
Member

detiber commented Oct 14, 2020

One thing to note as we define a policy, the range of n -> n-2 is only valid for k8s <= v1.18, starting with v1.19 the support statement has moved from 9 months and/or n-2 to 1 year.

https://kubernetes.io/docs/setup/release/notes/#increase-the-kubernetes-support-window-to-one-year

@vincepri
Copy link
Member Author

The new policy could work very well for the newly defined release cadence, with some good overlap

@fabriziopandini
Copy link
Member

@vincepri can I give this a try?

@fejta-bot
Copy link

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale

@k8s-ci-robot k8s-ci-robot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Mar 10, 2021
@fabriziopandini
Copy link
Member

/lifecycle frozen

@k8s-ci-robot k8s-ci-robot added lifecycle/frozen Indicates that an issue or PR should not be auto-closed due to staleness. and removed lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. labels Mar 10, 2021
@vincepri
Copy link
Member Author

/milestone v1.0

@k8s-ci-robot k8s-ci-robot modified the milestones: v0.4, v1.0 Oct 19, 2021
@vincepri vincepri modified the milestones: v1.0, v1.1 Oct 22, 2021
@fabriziopandini fabriziopandini modified the milestones: v1.1, v1.2 Feb 3, 2022
@fabriziopandini
Copy link
Member

#6122 improved our version documentation
/close

@k8s-ci-robot
Copy link
Contributor

@fabriziopandini: Closing this issue.

In response to this:

#6122 improved our version documentation
/close

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/documentation Categorizes issue or PR as related to documentation. lifecycle/frozen Indicates that an issue or PR should not be auto-closed due to staleness. priority/critical-urgent Highest priority. Must be actively worked on as someone's top priority right now.
Projects
None yet
Development

No branches or pull requests

5 participants