While Kubernetes succeeded in reshaping how we think about infrastructure, it hasn’t eliminated the operational burden that comes with managing stateful services like databases. The very flexibility that makes Kubernetes so powerful has also given rise to sprawling toolchains, inconsistent patterns, and fragile integrations. For the DevOps tasked with keeping platforms stable and secure, Kubernetes has created as many headaches as it has solved.
The Weight of Sprawl
In the early days, running a single Kubernetes cluster was an accomplishment. Now, most enterprises are running many. Each of these clusters is layered with its own manifests, operators, service meshes, and policies, often tailored for a specific use case or team. Add to this the reality that organizations rarely run Kubernetes in isolation …there are usually hyperscaler database services, legacy VM-based workloads, and compliance-driven deployments all in the mix.
For developers, the sprawl means navigating an inconsistent experience: setting up a PostgreSQL database on one cluster might look very different from doing it on another. But for DevOps teams, the impact is even heavier. Every new operator or service brings unique configuration, lifecycle quirks, and monitoring demands. What begins as a small patch of infrastructure quickly grows into a forest of competing systems, each demanding care and attention.
The operational toil adds up. Backups, patching, version upgrades, and observability have to be repeated across clusters, with no guarantee that the tooling or approach is standardized. The more environments an organization runs, the more brittle its operational posture becomes. According to DZone’s 2025 Kubernetes in the Enterprise Trend Report, approximately 86% of organizations with 100+ employees now use Kubernetes in development or production. For platform teams, that statistic translates into a growing mandate to keep increasingly complex systems reliable, secure, and cost-efficient while still enabling fast delivery.
When Developers Build, Ops Bleed
The promise of Kubernetes was agility. But for DevOps engineers, much of that agility has come at the expense of operational simplicity. Developers may be able to deploy containers with a few commands, but the moment their applications need persistent storage or a database, the complexity lands squarely on operations.
Take a common scenario: a development team needs a new database for testing. Without proper abstractions, they open a ticket. A DevOps engineer then provisions the database, configures storage, wires in backups, and ensures security policies are applied. If the organization runs multiple clusters with different database operators or hyperscaler backends, this process is reinvented again and again. Multiply that across dozens of developers and environments, and suddenly DevOps is spending more time firefighting infrastructure requests than improving reliability or optimizing systems.
This is the fundamental tension at the heart of modern Kubernetes operations. Developers thrive on speed and self-service, while platform teams are tasked with control, governance, and consistency. Without a better way to bridge that gap, both sides lose: developers endure friction, and DevOps is buried under repetitive toil.
A Platform Engineering Mindset
Over the last few years, the rise of platform engineering has offered a promising way out of this cycle. Instead of piecing together toolchains ad hoc, organizations are building internal platforms that abstract complexity and deliver a consistent experience. For DevOps, this means moving away from manual interventions and toward systems that encode operational best practices directly into the platform itself.
Applied to data services, platform engineering changes the equation. Instead of manually managing database lifecycles, teams can design systems where developers simply declare their intent, “I need a PostgreSQL database”, and the platform takes care of the details. Whether the database is provisioned by an operator in Kubernetes, a hyperscaler service, or a VM-based backend, the process looks the same from the user’s perspective. Behind the scenes, lifecycle tasks such as backups, upgrades, and restores are automated, reducing the chance of human error and freeing up engineers for higher-value work.
This approach doesn’t just simplify operations; it enforces consistency. Security, compliance, and cost controls can be baked into the platform as policies, ensuring that every database request meets organizational standards. For DevOps teams accustomed to chasing down misconfigured clusters or patching ad hoc databases, this shift represents a fundamental improvement in operational hygiene.
The Future of Multi-Cluster Orchestration
As organizations scale, the need for coordination across many environments becomes unavoidable. Managing databases consistently across clusters is a necessity for maintaining security, observability, and cost control. Emerging approaches like Klutch, an open-source control-plane framework, illustrate how this can be achieved.
Klutch doesn’t attempt to orchestrate every resource within Kubernetes. Instead, it focuses on the specific challenge of managing data services across heterogeneous environments. From a DevOps standpoint, this targeted abstraction matters. It provides a consistent way to deliver and manage databases without imposing yet another monolithic control system on top of already complex clusters. By adopting this kind of orchestration, platform teams can keep their operational surface area manageable, while still giving developers the self-service capabilities they need.
Toward Operational Clarity
The impact of these practices is measurable. Teams that centralize and abstract their data service management often see onboarding times shrink dramatically. Developers can spin up the resources they need without submitting tickets, and DevOps teams spend less time firefighting routine issues. Security patches and upgrades become automated, not manual campaigns that disrupt entire sprints. The overall result is not just faster delivery, but more predictable, reliable operations at scale.
Kubernetes has undoubtedly won the orchestration war for stateless workloads. But for stateful services, the story is still being written. Without a platform-oriented mindset, the cost of Kubernetes sprawl (measured in wasted time, ballooning budgets, and operational risk) will only grow. For DevOps, the path forward is clear: embrace platform engineering principles, abstract where possible, and leverage open-source tools like Klutch to turn fragmented systems into coherent platforms.
Only then can Kubernetes live up to its promise as a foundation for resilient, scalable operations rather than a development tool.
Learn more about abstracting, automating, and standardizing data service management in Kubernetes at klutch.io or anynines.com/products/klutch.
KubeCon + CloudNativeCon North America 2025 is taking place in Atlanta, Georgia, from November 10 to 13. Register now.