Cloud Native

The Data on Kubernetes Reality Check: Why anynines Uses Both Operators and VMs | Julian Fischer

0

The Klutch Abstraction: Making Infrastructure Choices Invisible to Developers

Fischer begins with the fundamental problem Klutch solves: “You have a lot of application developers, and the first thing you want to do is separate the application developer cluster from where the data service automation is run.” This separation is critical for enterprise operations. Application clusters scale independently from data service infrastructure. Security boundaries remain clear. Operational responsibilities don’t blur.

But separation creates a challenge: how do developers get self-service access to data services that live elsewhere? Fischer’s answer is the Klutch abstraction layer: “If you make that separation for the application developer using Klutch, there is no difference in using Amazon RDS versus anynines Postgres versus ADAS Postgres that runs as a Kubernetes operator, because it will always feel like a local operator.”

This is the architectural breakthrough. Developers declare their data service needs using Kubernetes-native abstractions—service instances, bindings, credentials—regardless of where or how those services are actually provisioned. The backend could be a managed cloud service, a VM-based database cluster, or a Kubernetes operator running on separate infrastructure. From the developer’s perspective, it’s all the same.

This abstraction eliminates the architectural lock-in that typically accompanies data service decisions. Organizations aren’t forced to choose between VM-based automation and Kubernetes operators as an all-or-nothing decision. They can use both, selecting the right approach for each workload based on operational requirements rather than developer experience constraints.

The Kubernetes Operator Reality: Complexity That Can’t Be Ignored

Fischer doesn’t dismiss Kubernetes operators—he acknowledges they work: “Running data services on Kubernetes can be done.” But he immediately adds the operational caveat that many operator enthusiasts overlook: “There are some complexities, as you need to manage the Kubernetes cluster as well as the operator on top of it.”

This is the hidden cost of data on Kubernetes. It’s not just about running the operator. You’re managing the entire Kubernetes cluster that hosts the operator, which itself provisions database instances. This creates a two-layer scaling problem: “You need to scale the Kubernetes cluster along with the growing and or shrinking demand of the Kubernetes operators provisioning more or less data service instances.”

In practice, this means platform teams must predict capacity needs for both the application workloads and the data service operators. If database demand spikes, the operator cluster needs more compute resources. If demand drops, those resources need to be reclaimed. This isn’t impossible, but it adds operational complexity that VM-based approaches don’t have.

Fischer contrasts this with anynines’ VM-based data services: “Our anynines data services hooking right into the API of an infrastructure, they scale to the limit of infrastructure you have. You don’t have to deal with that.” VM-based provisioning talks directly to infrastructure APIs—whether vSphere, OpenStack, or cloud provider APIs—and provisions resources on-demand without an intermediate orchestration layer.

The trade-off is clear. Kubernetes operators provide consistency with the rest of your cloud-native infrastructure. VM-based provisioning provides simpler operational models for stateful workloads. Neither is categorically better—they solve different problems.

The Prediction That Didn’t Happen: Why VMs Still Matter

Fischer makes a striking admission: “We don’t see the tremendous pressure to put the data service automation on Kubernetes, which I would have predicted a few years ago. That did not really happen.” This is remarkable because anynines is deeply invested in both Kubernetes and Cloud Foundry ecosystems. If anyone would see the demand for Kubernetes-based data services, it would be them.

Why hasn’t the predicted shift materialized? Fischer doesn’t spell it out explicitly, but the operational complexity he describes earlier provides the answer. Enterprises running production databases at scale are risk-averse. They want proven operational patterns, clear failure modes, and predictable scaling behavior. Kubernetes operators are still relatively new compared to decades-old VM-based database automation patterns.

This doesn’t mean Kubernetes operators are failing. It means adoption is pragmatic rather than ideological. Organizations that already have mature Kubernetes operations and need tight integration with containerized applications adopt operators enthusiastically. Organizations with established VM-based infrastructure and separate database teams see less urgency to change.

Fischer’s observation validates a client-driven rather than technology-driven approach: “If we build a new data service today, we still look into BOSH-based data services versus Kubernetes as a foundation.” anynines isn’t betting exclusively on Kubernetes operators because their clients aren’t demanding it universally.

Client Preference and Tooling Maturity Drive Architecture Decisions

Fischer outlines anynines’ decision framework for new data services: “The decision on which technology to pick is, first of all, driven by the preference of the clients, and second, the availability of good tools out there that help to build that automation faster.”

Client preference comes first. Some organizations explicitly prefer VMs because their operational teams have deep expertise in VM-based infrastructure. Others want Kubernetes operators for consistency with their broader cloud-native strategy. anynines serves both because the Klutch abstraction makes the backend choice invisible to developers.

Tooling maturity is the second factor. Fischer explains: “If there’s a good operator out there that we could use to put our features on top, then we go with Kubernetes. But we also have clients asking, would you give us a BOSH-based service, because we prefer VMs.”

This reveals a pragmatic engineering philosophy. anynines doesn’t rebuild everything from scratch. If a mature Kubernetes operator exists for a database—like the PostgreSQL operator or MySQL operator—anynines can extend it with their enterprise features (high availability, automated backups, monitoring integration) rather than building an entirely new automation stack. If no mature operator exists, VM-based BOSH automation might be faster to implement and more reliable in production.

The Pros and Cons: VMs Versus Containers for Data Services

Fischer summarizes the architectural trade-offs succinctly: “There are pros and cons of having VMs versus containers. We personally believe that Kubernetes operators are perfectly fine to run data services at scale that are on-demand provisioning.”

The “perfectly fine” phrasing is notable. It’s not a ringing endorsement, but it’s not a dismissal either. Kubernetes operators work. They scale. They integrate well with cloud-native tooling. For organizations that have invested heavily in Kubernetes, operators are a natural fit.

But “perfectly fine” also implies they’re not categorically superior. VM-based approaches have their own advantages: simpler operational models, more mature tooling, direct infrastructure API integration, and decades of production hardening. For organizations with strong VM operations teams, sticking with that model makes sense.

anynines’ strategy is to support both approaches rather than forcing a single architectural pattern. This flexibility is only possible because Klutch provides the abstraction layer that makes backend differences invisible to application developers. Without that abstraction, organizations would be forced to choose—and that choice would limit their operational flexibility.

The Data on Kubernetes Debate: Ideology Versus Operational Reality

The broader industry conversation around data on Kubernetes is often ideological. Cloud-native purists argue everything should run in containers managed by Kubernetes. Traditional infrastructure teams argue stateful workloads belong on VMs. Fischer’s perspective cuts through the ideology with operational pragmatism.

The reality is that both approaches work at scale. The choice depends on existing operational expertise, infrastructure investments, and specific workload requirements. Organizations with mature Kubernetes operations should absolutely consider operators for new data services. Organizations with strong VM-based infrastructure shouldn’t feel pressured to migrate stateful workloads just to achieve container purity.

What matters more than the backend technology is the developer experience. If developers can self-service provision databases without caring whether they’re VMs or containers, the architectural choice becomes an operational optimization problem rather than a strategic platform decision. This is the freedom Klutch provides.

AI and Data Services: Why Backend Flexibility Matters More Than Ever

Fischer’s comments take on additional significance in the context of AI workloads. AI is fundamentally data-intensive. Vector databases, feature stores, model registries—these are all stateful workloads that need reliable automation. As enterprises adopt AI, they’re adding new types of data services to their platforms.

The question of whether these AI-specific data services should run as Kubernetes operators or VM-based automation is the same debate Fischer describes. The answer should be driven by tooling maturity and operational preference, not ideology. Klutch’s abstraction layer ensures that whatever choice anynines and their clients make, the developer experience remains consistent.

This flexibility will become increasingly valuable as the AI infrastructure ecosystem matures. New vector database projects emerge frequently. Some have mature Kubernetes operators. Others don’t. anynines can adopt the right backend for each technology without forcing developers to learn new provisioning patterns.

Three AI Bottlenecks That Will Break Enterprise Architectures in 2026 | Danielle Cook, Akamai | TFiR

Previous article

What Are the 10 JDK Enhancement Proposals in JDK 26 and Why Do They Matter? | TFiR

Next article