VoltDB is the fastest, most reliable data platform for processing high-volume, business-critical data. Kubernetes is a robust orchestration suite that helps automate the management and operation of your business infrastructure. Helm charts simplify the management of Kubernetes itself.
Wouldn’t it be nice if you could combine the best of all three?
Now you can.
Kubernetes and the High-Availability Advantage
The VoltDB Operator for Kubernetes and Helm charts support a wide variety of deployments to handle your fast data and fast decisions in the cloud. The ease of running in Kubernetes makes deploying and operating VoltDB very simple, while allowing your database infrastructure to remain flexible enough to handle a wide variety of needs for high availability, data durability, and geographic redundancy.
The simplest deployment is a single VoltDB cluster running with high availability (known as K-safety) on multiple pods. Single high-availability clusters give you the benefit of synchronous replication, point-in-time durability (or snapshot durability, if complete durability is not needed), and strict serializable consistency guarantees.
The VoltDB Operator and VoltDB Helm charts support the full feature-set of VoltDB, including streaming importers and exporters, client API access, REST API access, and an array of bulk loaders. Support for configuring VoltDB Topics will soon be added.
Some applications need more complex deployments that enable failover to another availability zone, or they need to have active workloads in multiple geographies using VoltDB’s cross datacenter replication (XDCR) capabilities. The VoltDB Operator and Helm charts support and simplify this, too. The VoltDB Helm charts currently support three different networking options for crossing regions and availability zones: load balancers, service mesh, and NodePort.
VoltDB also provides a Prometheus monitoring agent. Many customers have settled on Prometheus or compatible time-series databases to collect statistics about their servers and services. VoltDB now ships an agent that can be launched manually, or a containerized version that you can easily deploy into Kubernetes.
The Bottom Line: VoltDB + Kubernetes for Fast Data at Scale
VoltDB in Kubernetes is a great solution for deploying your latency-dependent applications. VoltDB takes care of your fast data, providing transactional consistency, low latency on complex logic, scalability, and point-in-time durability. VoltDB also offers many options for maintaining uptime and supporting active replication across geographies.
Kubernetes gives you the ease of operations for your on-prem and cloud deployments of VoltDB, taking care of provisioning, scaling, and restarting down nodes and clusters.
Contact us today to see how easy it is to run VoltDB and Kubernetes in the cloud.