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.
Also, to simplify future development and generally make things a bit more logical, we've refactored our Dataplane.
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 email@example.com if you would like to get more information, or visit our documentation for further details.
For further information, please see our release notes here.