We’ve had long standing issues in how we build and publish the rpm and deb packages for our Kubernetes releases. This has recently caused some user facing problems for folks trying to install or upgrade to non-latest versions of a 1.X releases. For example installing or upgrading to 1.11.6 instead of 1.11.10, or with a non-latest kubernetes-cni package.
There is no documented policy of how we support these package streams. Resolving the issue at hand could be done in a couple of ways, eg:
1) merge a patch to the package building code, build next patch releases 1.11.10, 1.12.8, 1.13.6, 1.14.2, and remind the community we support these packages at their latest level
1b) optionally remove older packages so users cannot attempt to use non-preferred combinations once they’ve been superseded by newer
2) merge a patch to the package building code and rebuild 1.11.1-0, 1.11.2-0, 1.11.3-0, 1.11.4-0, 1.11.5-0, 1.11.6-0, 1.11.7-0, 1.11.8-0 1.11.9-0, 1.12.0-0, 1.12.1-0, 1.12.2-0, 1.12.3-0, 1.12.4-0, 1.12.5-0, 1.12.6-0, 1.12.7-0, 1.13.0-0, 1.13.1-0, 1.13.2-0, 1.13.3-0, 1.13.4-0 and 1.13.5-0 using the modified requirement specification, then publish those new 1.11.0-1, 1.11.1-1, 1.11.2-1, 1.11.3-1, 1.11.4-1, 1.11.5-1, 1.11.6-1, 1.11.7-1, 1.11.8-1 1.11.9-1, 1.12.0-1, 1.12.1-1, 1.12.2-1, 1.12.3-1, 1.12.4-1, 1.12.5-1, 1.12.6-1, 1.12.7-1, 1.13.0-1, 1.13.1-1, 1.13.2-1, 1.13.3-1, 1.13.4-1 and 1.13.5-1 builds.
It would be nice if we had the automation to do the latter (2) and enough humans active to offer better support to the userbase. But given a system which is partly manual and still requires a Googler to do the sign/publish step, this option (2) is operationally problematic.
There is proto-KEP discussion happening toward declaring a path to a better future, but in the meantime I’d like to propose on kubernetes-dev with a timeboxed consensus limit that we institute a policy like (1) and document out to users that the community supports the rpm and deb packages in our community yum and apt repos only at the latest .y release points. Before doing that I want to know if the rest of SIG Release and SIG Cluster Lifecycle agree with this approach.
--
Tim Pepper
Orchestration & Containers Lead
VMware Open Source Technology Center
--
Tim Pepper
Orchestration & Containers Lead
VMware Open Source Technology Center
It certainly could work, but is non-trivial to enact today as a Kubernetes community process.
For more discussion of the complexities of that path I refer you to this week’s WG LTS meeting:
and its discussion of support and external dependencies.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-cluster-lifecycle/499A4A5A-E6DE-47FF-B53A-929C5FFD30D5%40vmware.com.
For more options, visit https://groups.google.com/d/optout.
|
|
Calvin Hartwell Director of Field Engineering EMEA | Canonical Ltd. | 5 Blue Fin Building, 110 Southwark St, London, SE1 0SU. Mobile: +44 (0) 7534801542 | Email: calvin....@canonical.com |
You received this message because you are subscribed to the Google Groups "kubernetes-sig-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-re...@googlegroups.com.
To post to this group, send email to kubernetes-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-release/1A3C52DFCD06494D8528644858247BF01C2EB088%40EX10MBOX03.pnnl.gov.