LWKD: Week Ending October 16, 2022
Last Week In Kubernetes Development
Week Ending October 16, 2022
Developer News
Registration for the Contributor Summit closes this Thursday. You must be registered to attend the Contributor Social, as well as for the Summit.
Release Schedule
Next Deadline: Exceptions Due, October 31st
1.26 Alpha 2 was just released. CI Signal is Green.
Patch releases for 1.25.3, 1.24.7, and 1.23.13 came out last week. Notable changes include a golang update and load balancer fixes.
Kubernetes 1.22 is now in maintenance mode, and will be EOL by the end of the month. If you're using 1.22, time to write your upgrade plan.
Featured PRs
Adding SLIs Metrics to Kubernetes Components
Now that Health SLIs are supported in the API, SIG-Instrumentation is adding SLI metrics to each component. So far they've instrumented the controller-manager, the Scheduler, and the kube-proxy. Health SLIs will let monitoring software consume machine-structured information about the health of your cluster components, for better status boards and SLO stats.
Other Merges
- kubeadm supports dry-run for all phases, including
control-plane-prepare-certs
- Metrics can now be Timing Histograms
ReadWriteOncePod
gets some E2E tests- You can set the number of autoscaler workers in kube-controller-manager
- Stop reporting terminated container metrics from cadvisor
- Stop double-counting finished jobs
- Make the preemption count metric exponential
- All of the CEL code is being moved to apiserver so that it can support non-CRD uses
- ClientIP affinity tests have been removed from conformance due to poor specification
- Only load the encryption config once
- If you change service port appProtocol, loadbalancers will update
- Refactor the
kubectl describe
code to separate flags and options kubectl convert
picks the right API version- Add a Categories column to
kubectl api-resources -o wide
- Scheduler's
percentageOfNodesToScore
is moving from global to per-profile - Stop dumping stack traces for timeouts since they're generally unhelpful
- PodInfo's ParseError handler is replaced with more traditional go code; check if this breaks stuff for you
Promotions
Deprecated
- The deprecated DynamicKubeletConfig feature gate has been removed; this will prevent using dynamic config even on older-version nodes in your cluster
- kube-proxy's deprecated userspace mode is removed
- Remove deprecated metric
rate_limiter_use
. - Stop building images for Windows Server 20H2