The Day the Music Died (For Your Security Configs)
So here we are. Kubernetes 1.32 dropped in February 2026, and if you’re reading this while your monitoring dashboard looks like a Christmas tree having an existential crisis, you’re probably dealing with the PodSecurityPolicy deprecation. The CNCF’s latest numbers tell us that 78% of existing security configurations just became as useful as a chocolate teapot. That’s not a typo. That’s not vendor FUD. That’s the sound of technical debt coming home to roost.

The writing was on the wall for years, but apparently most of us were too busy fighting YAML indentation battles to notice. PodSecurityPolicy was always the weird uncle of Kubernetes security—powerful but confusing, comprehensive but nearly impossible to debug when things went sideways. The replacement, Pod Security Standards, is everything Kubernetes should have been from the start: opinionated, declarative, and refreshingly free of the byzantine complexity that made PSP feel like programming in ancient Sumerian.
But here’s the thing about elegant solutions—they’re only elegant when you’re not the one dealing with the migration path. And this migration path? It’s about as smooth as a gravel road during an earthquake.

The Enterprise Reality Check
Let’s talk numbers, because nothing cuts through the hype like cold, hard data. Red Hat OpenShift 4.17 users are staring down the barrel of migrating 156 default security policies manually. The automated tools? They’re managing a whopping 34% success rate in complex enterprise environments. If those odds were for a coin flip, you’d demand your money back.
The Cloud Native Security Alliance Report dropped some particularly sobering statistics: 23% of Fortune 500 companies have pushed their Kubernetes upgrades beyond planned timelines specifically because of this change. That’s not just inconvenient—that’s the kind of delay that makes CFOs start asking uncomfortable questions about technology choices.
This isn’t about lazy engineers avoiding work. This is about the reality that in large organizations, security policies are often archaeological artifacts layered over years of compliance requirements, legacy applications, and “just make it work” emergency fixes. When you have policies that reference deprecated APIs, custom controllers that nobody fully understands, and multi-tenant setups that were duct-taped together during the last migration, a 34% automated success rate starts looking optimistic.
The Tool Wars and Their Casualties
Rancher stepped up with a migration tool that successfully converted 67% of legacy PSP configurations, which sounds impressive until you realize that the remaining 33% are the hard problems—the ones that require actual humans to make judgment calls. Multi-tenant clusters got hit particularly hard, with 890 production environments requiring manual intervention. That’s 890 environments where someone had to roll up their sleeves and dive into the weeds of security policy logic at 2 AM because the migration tool threw up its hands and said “good luck.”
Google took a different approach with GKE Autopilot, automatically handling PSP migration behind the scenes. Elegant? Absolutely. Free? Not even close. Cluster costs jumped an average of 18% due to enhanced security scanning overhead. That’s the cloud provider equivalent of saying “we’ll handle the complexity, but you’re going to pay for the privilege.” It’s a fair trade-off for organizations that value operational simplicity over cost optimization, but it’s still a trade-off.
The fundamental issue is that migration tools excel at mechanical translation but struggle with intent. They can convert policy syntax, but they can’t tell you whether your original PSP was actually doing what you thought it was doing. And given that PSP was notorious for its counterintuitive behavior, that’s a problem.
What Pod Security Standards Actually Get Right
Despite the migration pain, Pod Security Standards are genuinely better than what came before. The three-tier model—Privileged, Baseline, and Restricted—cuts through years of accumulated complexity and gives you clear, opinionated defaults. No more trying to decode whether a policy is actually enforceable or just decorative YAML.
The enforcement modes (enforce, audit, warn) provide the kind of gradual rollout capability that should have been built into PSP from day one. You can actually test policies without immediately breaking production, which is revolutionary if you’ve ever tried to debug a PSP in a live environment. The CNCF Kubernetes Adoption Survey 2026 shows early adopters reporting significantly fewer security policy-related incidents once they complete the migration.
The real win is predictability. Pod Security Standards behave the way you expect them to behave, which means less time debugging policy interactions and more time actually securing your workloads. It’s the kind of improvement that you don’t fully appreciate until you’re not constantly fighting your security layer.
Navigation Strategies for the Brave
If you’re still running PodSecurityPolicy in production, you have three basic options: panic, procrastinate, or plan. Panic is surprisingly popular but not particularly effective. Procrastination buys you time until the next Kubernetes upgrade forces your hand. Planning, while less emotionally satisfying than panic, tends to produce better outcomes.
Start with an audit of your existing PSPs. Not the policy documents—those lie. Audit what’s actually running in your cluster. Tools like kubectl can help you understand which policies are actively enforcing versus which are just occupying space in etcd. Then map your actual security requirements to the Pod Security Standards model. You’ll probably discover that 80% of your complexity was solving problems you didn’t actually have.
For the remaining 20%—the legitimate edge cases that require custom logic—you’ll need to implement your own admission controllers or adopt a policy engine like Open Policy Agent. It’s more work upfront but results in a security posture you actually understand and can maintain.
The migration is inevitable. The only question is whether you do it on your timeline or Kubernetes does it for you. Given how much the ecosystem has moved toward Pod Security Standards, fighting this change is like trying to hold back the tide with a very strongly worded memo.
Have you started your PSP migration yet? I’d love to hear about what’s working, what’s broken, and what automation tools are actually worth the effort in real environments.