Last Week In Kubernetes Development

Subscribe
Archives
June 15, 2022

LWKD: Week Ending June 12, 2022

Developer News

Ingress-nginx has a security issue which allows accessing cluster secrets. Upgrade to 1.2.1 or above as soon as possible.

The blog subproject is looking for contributors help them publish new posts. Folks can review upcoming blog posts on the kubernetes/website repository with the label area/blog. Before joining the effort, make sure to read through the blog guide and the style guide. Reach out to #sig-docs-blog to collaborate or ask any questions.

SIG-Release is updating their roadmap, watch the presentation. Josh Berkus has been nominated to chair SIG-Contributor Experience.

Release Schedule

Next Deadline: Enhancements Freeze June 23rd (PRR June 16th)

The Enhancements Freeze has been pushed back to June 23rd to accommodate the many SIGs with a backlog of KEPs to review. Please get your draft KEPs to Production Readiness by this Thursday (the 16th).

New patch releases for all supported versions are planned for this Wednesday.

Featured PRs

enhancements#2813: [Bucket API] KEP updates for API review

The Container Object Storage Interface (COSI) team has merged a PR targeting a revamped COSI API to be alpha in 1.25. COSI is a plugin framework similar to CSI but for object storage systems rather than block storage. The end goal is to provide a basic abstraction layer and self-service toolkit for object storage just as we do for block storage. This includes provisioning and deprovisioning the buckets themselves, a simplified access policy abstraction, and being able to provide a workload with credentials or other access information to use the storage bucket.

enhancements#3179: KEP-3178: Cleaning up IPTables Chain Ownership

Both kube-proxy and kubelet create/manage IPTables firewall rules at various points in the codebase. This KEP aims to clarify and streamline things so we can converge on kube-proxy owning all the rules it needs to operate. This will both improve code clarity and streamline things for users of alternate service proxy implementations.

enhancements#3289: KEP 3288: Split stdout and stderr log stream

A common UNIX convention (at least as applied to containers) is to write basic log data to stdout and errors or other exceptional issues to stderr. While we expose container logs via kubectl logs and the matching APIs, it only returns the combined stream of both types of output. This KEP seeks to add a Stream field to PodLogOptions to allow retrieving just one of the two when desirable.

Other Merges

  • Service strategy stops depending on IP families
  • Azure CSI disk migrations are on by default
  • OpenAPI handles defaults the same way as CRD spec and doesn't duplicate schema items
  • Audit won't panic over int64 values in the logs, or fail to encode "Delete Namespace"
  • Jobs should only say they failed once
  • Terminal-phase pods will never report "ready"
  • Replace backwards compatibility for endpoints with blank NodeNames
  • kubeadm can print manifests for kube-proxy and CoreDNS
  • EndpointSlice controller will ignore Slices being deleted
  • Refactor IngressClassName API docs
  • Add some tests to contextual logging
  • Improve test stability by shutting down auth tests cleanly

Also, lots of backports of fixes from the last month.

Promotions

  • ServiceIPStaticSubrange to beta

Version Updates

  • Ingress-nginx 1.2.1
  • CoreDNS to 1.9.2 in kubeadm and kube-up
  • Node Feature Discovery 0.11.1, plus operator 0.5.0
  • Python client 24.1.0 is in Beta
  • LXE v0.4.1
  • Azure/go-autorest/autorest to v0.11.27
  • emicklei/go-restful to v3
  • etcd libraries to v3.5.4
Don't miss what's next. Subscribe to Last Week In Kubernetes Development:
Powered by Buttondown, the easiest way to start and grow your newsletter.