Kubernetes

Kubernetes: Spring Cleaning & API Polish

Twenty merged pull requests landed on March 3rd, 2026, with a strong focus on test improvements, API refinements, and developer experience enhancements. Notable contributions include Francesco Romani's pod resources API fixes, test stability improvements across multiple areas, and the graduation of the Mixed Version Proxy feature to beta status.

Duration: PT3M58S

https://podlog.io/listen/kubernetes-96a14974/episode/kubernetes-spring-cleaning-api-polish-ecbc5a1c

Transcript

Hey there, fellow developers! Welcome back to another episode of the Kubernetes podcast. I'm your host, and wow, do we have a fantastic day of development to dive into. March 3rd, 2026 brought us twenty merged pull requests and sixteen additional commits - it's like the community decided to do some serious spring cleaning while building some incredible new features.

Let me start with what feels like the headline story today. Francesco Romani has been absolutely crushing it with the pod resources API. We've got not one, but multiple PRs from Francesco that are making this API more robust and testable. The biggest one fixes some end-to-end tests that were getting tricky after recent changes to how we handle pod filtering. What I love about this work is that Francesco took the time to make both the legacy and new code paths behave consistently from a testing perspective. It's that attention to detail that makes Kubernetes rock-solid.

Speaking of Francesco, there's something really heartwarming here - he's also proposing himself as an approver for the pod resources API, and honestly, looking at all the work he's been putting in, it's well-deserved. This is exactly how open source should work - contribute consistently, show expertise, and step up to help maintain what you've helped build.

Now, let's talk about some quality-of-life improvements that landed today. The team has been on a mission to fix flaky tests, and we're seeing the fruits of that labor. There are multiple cherry-picks landing that fix the TestApplyCRDuringCRDFinalization test across different release branches. Flaky tests are like that one friend who's unreliable - they make everyone's life harder, so fixing these is huge for developer productivity.

One change that caught my eye is from natasha41575 - they've improved how in-place pod vertical scaling handles retrying pending resizes when pods terminate. Instead of waiting for full garbage collection, the system now retries as soon as a pod reaches a terminal state. It's a small optimization, but these kinds of improvements add up to make the whole system feel more responsive.

Here's something that'll make your kubectl experience a bit smoother - olamilekan000 added a warning when you try to use kubectl rollout undo on resources managed by kubectl apply. This is one of those changes that prevents confusion before it happens. We've all been there, trying to undo something the wrong way and wondering why it didn't work as expected.

The DRA team continues to make steady progress too. Patrick Ohly updated the device taint eviction unit tests to be more predictable by eliminating random delays. Tests that run consistently are tests that developers actually trust, and that's invaluable.

And here's a milestone worth celebrating - the Mixed Version Proxy feature just graduated to beta! This is the kind of steady progression that shows a feature is maturing and getting ready for wider adoption.

I also want to shoutout some of the cleanup work happening. We've got modernization of for-loops across the codebase, removal of Prometheus dependencies from test code, and cleanup of dead command-line flags. This might not be the flashiest work, but it's the foundation that keeps everything running smoothly.

Today's Focus: If you're working on Kubernetes, take a page from what we saw today. Francesco's journey from contributor to potential approver shows the path forward - find an area you care about, dive deep, and don't just fix problems but make the whole system better. Whether it's fixing flaky tests, improving error messages, or cleaning up technical debt, every contribution matters.

Also, if you're maintaining any APIs or tools, consider Francesco's approach of making things filesystem-independent and more testable. Future you will thank present you for that extra effort.

That's a wrap on today's episode! The Kubernetes community continues to show that steady, thoughtful progress wins the day. Keep coding, keep contributing, and I'll catch you tomorrow for another dive into the codebase. Until then, happy debugging!