The Volt Operator for Kubernetes and its accompanying Helm chart manage the creation, configuration, and operation of VoltDB databases within the Kubernetes environment. You do not interact with the Operator directly; instead, you specify the desired state for the database through Helm properties, as explained in the Volt Kubernetes Administrator's Guide. This document provides additional information concerning the Operator, including:
This section describes changes and improvements made to the Volt Operator and accompanying Helm charts in each release, starting with version 3.0.0. Users of Volt Active Data on Kubernetes should take note of the following changes that might impact their existing applications.
You should always run the latest point release of the LTS version of Volt you are using. This ensures you have the most reliable software, free of all known bugs and/or security vulnerabilities. However, if you must use an older point release, you must also use an older version of the Operator as well.
The Volt Operator version 3.0.0 and later manages the operation of recent releases of all supported versions of VoltDB, including:
Volt Active Data V13.0.3 and later
Volt Active Data V12.3.4 and later (LTS)
Volt Active Data V11.4.13 and later (LTS)
Volt Active Data V10.2.21 and later (LTS)
For these versions of Volt, you use Helm with the global.voltdbVersion
property specifying the
software version to use, as described in the Volt
Kubernetes Administrator's Guide. If you need to use a version of VoltDB prior to
the releases listed above, you cannot use the global.voltdbVersion
property. Instead, you must identify
and use the appropriate earlier version of the Operator itself. You can do this by looking it up on the compatibility chart or by having Helm list the available versions. For example, let's say you
need to run VoltDB V12.3.0, first you list the older Operator versions with the helm search repo
command:
helm search repo voltdb/voltdb --versions NAME CHART VERSION APP VERSION DESCRIPTION . . . voltdb/voltdb 2.1.1 12.3.1 The Helm chart for VoltDB voltdb/voltdb 2.1.0 12.3.0 The Helm chart for VoltDB voltdb/voltdb 2.0.2 12.2.2 The Helm chart for VoltDB . . .
Once you identify the correct Operator version (in this case, 2.1.0), you include the --version
qualifier on the commands you issue to Helm. For example, to start the database you include
--version=2.1.0
on the helm install
command:
$ helm install mydb voltdb/voltdb \
--version=2.1.0 \
--values myconfig.yaml \
--set cluster.clusterSpec.replicas=5
You must include the --version
qualifier for all Helm commands related to this cluster, except when
upgrading to a newer release supported by Operator V3 or later.
All recent releases of Volt Active Data — including the current major version and Long-Term Support (LTS) releases —use a single operator : Volt Operator V3.0.0 or later. If you must run an older release of Volt, you must use the appropriate older version of the Volt Operator as well. The following tables map older Volt versions to the compatible Operator and chart version.
* Long-Term Support releases are highlighted in bold.
Table 1. Volt Active Data V13.x Compatibility Chart
VoltDB | Kubernetes | VoltDB Operator | Helm Chart |
---|---|---|---|
13.0.3 | 1.23-1.27 | 2.2.3 | 2.2.3 |
13.0.2 | 1.23-1.27 | 2.2.2 | 2.2.2 |
13.0.0 | 1.23-1.27 | 2.2.0 | 2.2.0 |
Table 2. Volt Active Data V12.x Compatibility Chart
VoltDB | Kubernetes | VoltDB Operator | Helm Chart |
---|---|---|---|
12.3.3 * | 1.23-1.27 | 2.1.3 | 2.1.3 |
12.3.2 * | 1.23-1.27 | 2.1.2 | 2.1.2 |
12.3.1 * | 1.21-1.27 | 2.1.1 | 2.1.1 |
12.3.0 * | 1.21-1.27 | 2.1.0 | 2.1.0 |
12.2.2 | 1.21-1.25 | 2.0.2 | 2.0.2 |
12.2.1 | 1.21-1.25 | 2.0.1 | 2.0.1 |
12.2 | 1.21-1.25 | 2.0.0 | 2.0.0 |
12.1.1 | 1.21-1.24 | 1.10.1 | 1.10.1 |
12.1 | 1.21-1.24 | 1.10.0 | 1.10.0 |
12.0 | 1.21-1.23 | 1.9.0 | 1.9.0 |
Table 3. Volt Active Data V11.x Compatibility Chart
VoltDB | Kubernetes | VoltDB Operator | Helm Chart |
---|---|---|---|
11.4.12 * | 1.21-1.27 | 1.8.10 | 1.8.10 |
11.4.11 * | 1.21-1.27 | 1.8.9 | 1.8.9 |
11.4.10 * | 1.21-1.27 | 1.8.8 | 1.8.8 |
11.4.9 * | 1.21-1.27 | 1.8.7 | 1.8.7 |
11.4.8 * | 1.16-1.23 | 1.8.6 | 1.8.6 |
11.4.5, 11.4.6, 11.4.7 * | 1.16-1.23 | 1.8.5 | 1.8.5 |
11.4.4 * | 1.16-1.23 | 1.8.4 | 1.8.4 |
11.4.3 * | 1.16-1.23 | 1.8.3 | 1.8.3 |
11.4.1, 11.4.2 * | 1.16-1.23 | 1.8.2 | 1.8.2 |
11.4.0 * | 1.16-1.23 | 1.8.0, 1.8.1 | 1.8.0, 1.8.1 |
11.3.2 | 1.16-1.22 | 1.7.4, 1.7.5 | 1.7.4, 1.7.5 |
11.3.1 | 1.16-1.22 | 1.7.3 | 1.7.3 |
11.3 | 1.16-1.22 | 1.7.0 | 1.7.0 |
11.2.6 | 1.16-1.21 | 1.6.10 | 1.6.10 |
11.2.5 | 1.16-1.21 | 1.6.9 | 1.6.9 |
11.2.4 | 1.16-1.21 | 1.6.8, 1.6.9 | 1.6.8, 1.6.9 |
11.2.3 | 1.16-1.21 | 1.6.6 | 1.6.6 |
11.2.2 | 1.16-1.21 | 1.6.5 | 1.6.5 |
11.2.1 | 1.16-1.21 | 1.6.3 | 1.6.3 |
11.2 | 1.16-1.21 | 1.5.0, 1.6.2 | 1.5.0, 1.6.2 |
11.1, 11.1.1 | 1.16-1.21 | 1.4.0 | 1.4.0 |
Table 4. Volt Active Data V10.x Compatibility Chart
VoltDB | Kubernetes | VoltDB Operator | Helm Chart |
---|---|---|---|
10.2.20 * | 1.21-1.27 | 1.3.17 | 1.3.17 |
10.2.19 * | 1.21-1.27 | 1.3.16 | 1.3.16 |
10.2.18 * | 1.21-1.27 | 1.3.15 | 1.3.15 |
10.2.17 * | 1.16-1.23 | 1.3.14 | 1.3.14 |
10.2.16 * | 1.16-1.23 | 1.3.13 | 1.3.13 |
10.2.15 * | 1.16-1.23 | 1.3.12 | 1.3.12 |
10.2.14 * | 1.16-1.23 | 1.3.11 | 1.3.11 |
10.2.13 * | 1.16-1.23 | 1.3.10 | 1.3.10 |
10.2.12 * | 1.16-1.22 | 1.3.10 | 1.3.10 |
10.2.11 * | 1.16-1.22 | 1.3.9 | 1.3.9 |
10.2.10 * | 1.16-1.22 | 1.3.8 | 1.3.8 |
10.2.9 * | 1.16-1.20 | 1.3.5 | 1.3.5 |
10.2.8 * | 1.16-1.20 | 1.3.5 | 1.3.5 |
10.2.7 * | 1.16-1.20 | 1.3.5 | 1.3.5 |
10.2.6 * | 1.16-1.20 | 1.3.5 | 1.3.5 |
10.2.5 * | 1.16-1.20 | 1.3.5 | 1.3.5 |
10.2.4 * | 1.16-1.19 | 1.3.4 | 1.3.4 |
10.2.3 * | 1.16-1.19 | 1.3.3 | 1.3.3 |
10.2.2 * | 1.16-1.18 | 1.3.2 | 1.3.2 |
10.2.1 * | 1.16-1.18 | 1.3.0 | 1.3.1 |
10.1.3 | 1.16-1.18 | 1.2.1 | 1.2.1 |
10.1.2 | 1.16-1.18 | 1.2.0 | 1.2.0 |
10.1.0, 10.1.1 | 1.16-1.18 | 1.1.0 | 1.1.0, 1.1.1 |
10.0.0 | 1.16-1.18 | 1.0.0 | 1.0.0 to 1.0.2 |