VOOZH about

URL: https://thenewstack.io/the-growth-of-state-in-kubernetes/

⇱ The Growth of State in Kubernetes - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2022-01-13 06:19:38
The Growth of State in Kubernetes
contributed,sponsor-ondat,sponsored,sponsored-post-contributed,
Containers / Kubernetes

The Growth of State in Kubernetes

What drew me to Ondat? The idea that stateful workloads could realize the benefits containers and Kubernetes brought stateless applications.
Jan 13th, 2022 6:19am by Cheryl Hung
👁 Featued image for: The Growth of State in Kubernetes
Featured image via Pixabay
Ondat sponsored this post.
Cheryl Hung
Cheryl is an advisory board member at Ondat and an engineering leader at Apple.

I first worked with Ondat (then StorageOS) back in January 2017 and, at the time, I thought that Kubernetes storage was going to be a solved problem within 18 months. In hindsight, that was a little optimistic. We are now five years on, and the framework I set out for looking at cloud native storage issues (presented here at KubeCon in Austin) continues to be very popular, so many organizations are still grappling with how to deliver persistence in Kubernetes.

I recently took on the role of an advisory board member at Ondat. What drew me to Ondat was the vision that users could take the benefits containers and Kubernetes delivered for stateless applications and realize all of these for their stateful workloads. Given the central role of stateful applications in most business solutions, these improvements in reliability, scalability, automation and more agile development are significant. For me, this was, and still is, a massive opportunity.

To Stateful Kubernetes

Kube and containers were based on the idea of stateless workloads, so running anything stateful breaks one of the fundamental underlying assumptions. Just like Kubernetes, I started at Google, and at Google, persistent storage is a solved problem. They have no worries about running storage in a cloud native environment.

But Google mostly does not use traditional SQL storage — they mostly roll their own distributed databases and key-value stores. By contrast, most companies running stateful applications will be using standard, relational databases. To consider a new platform like Kubernetes for stateful applications, these users need to run popular databases like Postgres or MySQL at scale and with high availability.

Within my recent role as VP Ecosystem at CNCF, I spoke to Kubernetes end-users daily, and it was clear that persistent storage was still an issue for many of them. Where organizations use relational databases to underpin stateful applications running on Kubernetes, a significant proportion still rely on managed database services such as Amazon’s RDS, or they run the databases outside of Kubernetes entirely.

Even with the production release of the CSI driver, users may be hesitant to deploy critical applications in Kubernetes. These solutions fail to capture many of the benefits and much of the potential of true Kubernetes-native stateful development. Instead of effectively engineering a safe way for data to live within ephemeral nodes and containers, users are pulling storage back outside of Kubernetes. This separates and duplicates the task of ensuring resilience for compute and data. It places major ceilings on database and application performance. Perhaps most significantly, it limits the ability of Kubernetes, specifically the scheduler, to effectively deliver core compute features around workload efficiency and high availability. The nodes where external storage is attached become “pets” not “cattle” (apologies to any vegans, but it is still the best metaphor).

Ondat delivers persistent storage volumes directly onto any Kube node. If your data is locked-in to one platform, so is your cluster. With Ondat you are free to put your applications and your data storage where you want. Ensuring industry-leading levels of performance, resilience and dependability.
Learn More
The latest from Ondat

FinOps

With managed databases in particular, there are even greater implications of taking the safe and easy route to deliver stateful applications. Cost is clearly the most obvious. When I wrote my “10 Trends and Predictions for Cloud Native in 2021,” the rise of FinOps was an easy choice. If anything, the importance of cloud cost management has grown more than I expected.

At its most basic, FinOps is about managing and reducing cloud costs, which makes managed database services such as RDS an obvious target. Though FinOps is evolving beyond this into a craft, the leading FinOps practitioners are increasingly exploring how cloud native environments can be leveraged more effectively to optimize overall IT costs, with storage becoming one of the critical elements.

Organizations need to maintain complete control of their storage. Installing a new database in Kubernetes is now straightforward, but the Day 2 operations are not understood. Ongoing database and storage maintenance, upgrades, doing rollbacks and more can all be complex. What seems like straightforward architectural decisions can significantly affect cost, resilience and scalability further down the line.

In many cases, cloud storage services and managed database services are an appropriate solution, but it’s worth considering the trade-offs and impact on storage control and lock-in upfront.

Looking Toward Application Portability

Another of my 2021 predictions was the maturing of cross-cloud and cloud portability, an issue I recently explored in more depth with IBM’s Mo Haghighi. Application portability is vital for any organization to negotiate effectively with cloud providers and, therefore, essential to FinOps. Storage lock-in, especially managed database services, severely impacts any organization’s ability to move applications between clouds. While many of the end-users I have spoken with aspire to run multicloud for resilience and use cloud-specific services, multicloud storage is still a challenge.

You can deliver multicloud stateful applications. You can deliver storage that resides and operates safely within Kubernetes. There is a strong need for the industry to evolve better tools and especially best practices, but the solution in both cases is a Kubernetes-native data layer that keeps you in control of your storage.

Sign up for the Ondat tech preview to learn how Ondat can help you scale persistent workloads on Kubernetes.

Ondat delivers persistent storage volumes directly onto any Kube node. If your data is locked-in to one platform, so is your cluster. With Ondat you are free to put your applications and your data storage where you want. Ensuring industry-leading levels of performance, resilience and dependability.
Learn More
The latest from Ondat
TRENDING STORIES
Cheryl Hung is senior director of ecosystem development for the Infrastructure line of business at Arm where she leads strategy to drive adoption across cloud, 5G and networking. She also founded the Cloud Native London meetup and runs events for...
Read more from Cheryl Hung
Ondat sponsored this post.
SHARE THIS STORY
TRENDING STORIES
TNS owner Insight Partners is an investor in: Pragma.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.