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
Clarify and document Windows OS version support #90142
Comments
/cc @michmike @craiglpeters @immuzz @pjh @adelina-t @claudiubelu |
I think supporting LTSC + 2 SAC releases makes sense as long as we have added the e2e conformance tests for it. We will need to know how long it takes to add the tests for a new version. |
Would it be feasible for every K8s version to support just one LTSC version and just one SAC version? For example, for the rest of this year it might look something like:
A 1:1 mapping from K8s versions to SAC versions would be straightforward and would limit SIG-Windows' test + maintenance burden. One argument against this proposal is that the SAC versions would update too rapidly for users or even for SIG-Windows to keep up, but I'd argue that if this cadence is too fast then one shouldn't be using SAC in the first place. In terms of the support requirements that @marosset listed, the first one "Provide e2e/conformance testing..." would be pretty manageable - Azure and GCE make new SAC releases available with little delay, and updating the test jobs to target new Windows releases requires just a straightforward code + config change. The second two requirements, updating the test container images and the infrastructure container images, seem more burdensome to perform every time a new SAC release comes out. @claudiubelu and @adelina-t can share more thoughts. |
It shouldn't be difficult to create the test container images, especially with the work that @claudiubelu has done with the image promoter it should be reasonably pain free to create different versions for images. @claudiubelu thoughts? |
Indeed, it's quite easy to build the test images now, especially due to several changes we've managed to get in (for example, the Agnhost Image Centralization PRs, which cumulatively reduced the the image count by 20+). This can still be an issue if we have to rebuild every single image that is used across all the supported Kubernetes versions, like we had to do because of the February Updates. From our perspective, it's pretty straight-forward to add support for a new OS Version in the e2e test images. For that, we would only have to:
As for which OS versions we're supporting and which not, at the moment, we're building for 1809, 1903, and 1909. It'll be a lot easier to track and manage once we merge the following PRs: which basically adds the Windows support for the needed e2e test images. Then, after they merge, we can change those |
/assign |
Docs have been updated with kubernetes/website#21652 |
@marosset: 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. |
This issue will be used to facilitate discussion around clarifying/documents Windows OS version support and will result in documentation PRs reflecting the outcomes of this discussion.
Current Kubernetes documentation only claims to support Windows Server 2019 (https://kubernetes.io/docs/setup/production-environment/windows/intro-windows-in-kubernetes/#compute) but there have been several Windows Server SAC releases since then which have offer Windows container enhancements that may not be feasible to backport to Windows Server 2019.
More info on Windows Server LTSC vs SAC releases can be found at https://docs.microsoft.com/en-us/windows-server/get-started-19/servicing-channels-19
Proposal
OS Version support
Support Commitment (from SIG-Windows)
/sig windows
The text was updated successfully, but these errors were encountered: