The Optimistic Camel is out! Ondat Launches V2.7

Storage Optimization for Containers on AWS and How to Leverage Ondat (8)

We're excited to introduce you to version v2.7.0 of Ondat, the first release on our new monthly release cadence.

Optimistic Camel primarily brings a host of bug fixes, spring cleaning & stability improvements which should hopefully go unnoticed, but we’d like to draw your attention to two changes.

Tech Preview: Rolling upgrade protection

We're giving you a sneak peek at our upcoming system for handling rolling orchestrator upgrades!

Various orchestrators ship with multiple methods of updating themselves across the nodes of a cluster in sequence. It's a great system, but the rolling downtime can spell trouble for serving persistent data if not done intelligently.

Suppose there hasn’t been enough time for the data of a volume to synchronize to new replicas between two sets of nodes being brought offline. In that case, a replica can be prevented from being promoted, resulting in downtime.

That's why we've implemented our rolling upgrade protection. This feature creates an ‘Upgrade Guard’ pod on each node that enters unready when there are volumes on that node without healthy replicas. This, coupled with a strict `PodDisruptionBudget` for these pods, communicates to your orchestrator to pause the upgrade until syncing can complete.

It has been implemented initially with Google Anthos/GKE in mind, but support for OpenShift, RKE, and vanilla Kubernetes is there if you'd like to have a look. However, regardless of platform, the feature is in technical preview so we do not recommend or support it in production workloads, as an exhaustive set of platform tests and assurances have yet to be completed. Expanding support to other platforms is also planned.

So if you're running v2.7.0+ of Ondat and fancy having a look, please read this document to get started.

Dataplane changes

Also, to simplify future development and generally make things a bit more logical, we've refactored our Dataplane.

The only change here that should be apparent to the outside world is that in the interest of greater performance and reliability, we no longer support the use of FUSE for making block devices. From v2.7.0 onwards, the `target_core_user` kernel module is a hard requirement to start Ondat on your nodes. It is present in most modern distributions, and if it isn't, it is usually easily installed. Please read System Configuration for more information.


We have streamlined and simplified the process of requesting a license by moving it into our SaaS Platform. You can obtain a Free Forever license that has up to 1 TiB capacity, or get yourself onto our Free Trial tier with unlimited sets of features and premium support. Please get in touch with if you would like to get more information, or visit our documentation for further details.

For further information, please see our release notes here.

written by:
David Marchant
David is perfect at marrying Kubernetes with DevOps to deliver powerful, punctual software tested to within an inch of its life

Register for our SaaS Platform

Learn how Ondat can help you scale persistent workloads on Kubernetes.