Community Meeting Summary
The biggest news from the community meeting is the election of the three new open Steering Committee positions. Our new & returning SC members are: Davanum Srinivas (“dims”), Aaron Crickenberger, and Timothy St. Clair.
Also, note that the Contributor Summit Seattle registration is separate from Kubecon Seattle registration, and contributors should RSVP now.
The rest of the meeting was taken up by the 1.12 Release Retrospective. Highlights of the retro include:
- successfully recruited more Release Team members from Asia and Europe, partly by having multiple meeting times
- were able to reduce the number of labels & steps required for merge and code freeze
- successfully moved to Tide for PR merge during code freeze
- the process of adding features to a release, and tracking them from one release to another, still needs an overhaul
Next Deadline: Enhancements Freeze, October 23rd
Aish Sundar, the new Release Lead, said 1.13 will be a “short release” (10 weeks), so SIGs should scale down their enhancement plans. Planned code freeze is November 15th, targeting a final release on December 3rd (before Kubecon Seattle).
Major changes already happening in 1.13 include deprecating support for etcd2 and upgrading go to 1.11.1 (see below).
Pengfei Ni released 1.12.1 on October 5th, with the first set of fixes for 1.12.
Etcd 2 has been deprecated since 1.9 was released last last year, but the time has come to bid it a final farewell. If you have any old test clusters hiding in a dark corner that are still using v2, make sure to get them migrated soon.
Jumping from Go 1.10.4 to 1.11.1, this brings some new language features and optimizations. Check out the Go 1.11 release notes for more info on those changes, though it will probably be a while before we see too many changes.
The kubectl cleanup train continues to roll forward, this time splitting kubectl commands into their own packages. This dramatically reduces the time to run tests or similar on a single command. If you’ve been looking for a good excuse to hack on some kubectl commands, it’s now easier than ever!
Another long-term project making progress, the main cloud provider interface code has been split out to
[k8s.io/cloud-provider](http://k8s.io/cloud-provider). The specific implementations haven’t been moved yet, but anything touching cloud provider data types will need to be updated.
- Multiple improvements for certificate handling, including allowing different PEM formats, fixing clientCA in delegating auth, and letting kubeadm join using old certs
- You can now use just one file for both Kubeadm init and join configs
- Optional CSIDriver fields are optional
- Kubeadm config now has v1beta1 API
- AttachVolumeLimit is on by default
- Control scheduler and controller CPU requests using ENV
- The code-generator will stop lowercasing everything
- Etcd2 support is deprecated in 1.13alpha.
- Parallelize has been replaced with ParallelizeUntil, at least until that is replaced in turn (probably in 1.14)