Documentation

VoltDB Home » Documentation » VoltDB Operator Release Notes

VoltDB Operator Release Notes

The VoltDB Operator automates and simplifies deploying and managing VoltDB clusters on Kubernetes. The following are notes related to the individual releases of the VoltDB Operator. A chart listing version compatibility between the Operator, Helm charts and the VoltDB software for current and past releases can be found in the VoltDB software Release Notes.

Version 2.0.2 (April 24, 2023)

  • VoltDB 12.2.2
  • Fix CVE-2023-27533 through CVE-2023-27536
  • Fix issue where debug logging for the operator was always enabled.
  • Fix issue where configuring SSL with cert-manager could cause a 'panic' failure in the Operator, blocking the cluster from starting.

    Version 2.0.1 (April 13, 2023)

  • VoltDB 12.2.1

  • Fix CVE-2023-0464.

Version 2.0.0 (March 29, 2023)

  • VoltDB V12.2
  • Support for Kubernetes 1.25.0. (Kubernetes 1.25 requires Operator 2.0 or later.)
  • Ability to use unique TLS/SSL certificates for each XDCR cluster.
  • Helm plugin command voltadmin mask masks passwords in YAML files.

Version 1.10.1 (March 17, 2023)

  • VoltDB V12.1.1

Version 1.10.0 (December 21, 2022)

  • VoltDB V12.1
  • Simplified management of TLS/SSL certificates, including automatic renewal of credentials maintained by cert-manager or replaced in a Kubernetes secret.
  • Support for Kubernetes 1.24.0.

Version 1.9.0 (October 18, 2022)

  • VoltDB V12.0
  • VMC and the JSON/HTTP API are now run as a separate service by default, with single instance for the entire cluster.
  • Support for storing TLS/SSL credentials in a Kubernetes secret.

Version 1.8.2 (August 11, 2022)

  • VoltDB V11.4.1
  • Fix issue where user account could be defined twice, once as automated Operator admin user and also manually defined in configuration properties.

Version 1.8.1 (July 1, 2022)

  • Updates to Alpine and AdoptOpenJDK.

Version 1.8.0 (June 26, 2022)

  • VoltDB V11. 4.
  • Support for Kubernetes 1.23.0.

Version 1.7.3 (May 19, 2022)

  • Fix issue where dropping an XDCR cluster (using dr.excludeClusters), then clearing the property, resulted in any subsequent use of the property failing.

Version 1.7.2 (May 12, 2022)

  • Fix issue where starting XDCR using nodePorts in earlier V1.7.x releases did not initiate the nodePort properly.

Version 1.7.0 (February 8, 2022)

  • Support for Kubernetes 1.22.0.

Version 1.6.6 (June 22, 2022)

  • Updates to Alpine and AdoptOpenJDK.
  • Fix issue where stopping a node could fail and get caught in an endless loop retrying.

Version 1.6.5 (May 19, 2022)

  • Fix issue where dropping an XDCR cluster (using dr.excludeClusters), then clearing the property, resulted in any subsequent use of the property failing.

Version 1.6.4 (May 12, 2022)

  • Fix issue where starting XDCR using nodePorts in earlier V1.6.x releases did not initiate the nodePort properly.

Version 1.6.3 (March 7, 2022)

  • Added missing Python library.

Version 1.6.1 (December 3, 2021)

  • Correct Helm properties for VoltDB Topics, including adding per topic properties.

Version 1.6.0 (November 18, 2021)

  • Support for configuring VoltDB Topics.
  • Expanded support for use of LoadBalancers and NodePorts for XDCR. Note: these XDCR enhancements require changes that are not compatible with previous charts.
  • Passwords associated with the configuration of the cluster are hashed on input and stored in their hashed form.

Version 1.5.0 (October 28, 2021)

  • Support for OpenShift.

Version 1.4.0 (September 14, 2021)

  • Support for Kubernetes 1.21.
  • Beta release of Helm plugin, voltadmin.

Version 1.3.7 (August 20, 2021)

  • Previously, resetting an XDCR connection with the cluster.clusterSpec.dr.excludeClusters property interrupted DR for all clusters, not just the excluded cluster. This issue has been resolved.

Version 1.3.6 (August 12, 2021)

  • Support for multi-cluster XDCR with three or more clusters.

Version 1.3.5 (June 16, 2021)

  • Support for Kubernetes 1.20.
  • The VoltDB Operator now logs all of the commands it issues to the VoltDB processes.
  • Setting the property cluster.clusterSpec.deletePVC to false then uninstalling the release now clears all metadata to avoid old metadata accidentally being reused when a new release is installed.
  • Fix an issue with XDCR where repetitive health checks on the DR port could flood the logs with warnings and interfere with regular client connections. A similar condition when enabling SSL on the VoltDB cluster was also fixed.

Version 1.3.4 (May 7, 2021)

  • The Operator only supports XDCR, not passive DR. Setting the cluster.config.deployment.dr.role property to anything but xdcr or none is now reported as an error.

    Version 1.3.3 (March 25, 2021)

  • Support for Kubernetes 1.19.

Version 1.3.2 (March 2, 2021)

  • Support for the inclusion of initialization schema, procedure classes, and third-party JAR files through the additionalVolumes and additionalVolumeMounts properties.
  • The VoltDB httpd interface is now managed as a separate service {cluster-name}-http. This service has session affinity enabled for the client IP address to allow use of nodeports for accessing VMC.

Version 1.3.1 (January 21, 2021)

  • Corrected Docker image

Version 1.3.0 (January 18, 2021)

  • Live configuration updates for database options

Version 1.2.1 (December 17, 2020)

  • Internal improvements
  • Optimizations for the software upgrade process

Version 1.2.0 (December 14, 2020)

  • Shorter timeout for pod liveness and readiness
  • Initial support for IPv6

Version 1.1.0 (October 27, 2020)

  • Support for multiple databases in the same namespace
  • Initial support for online software upgrades

Version 1.0.0 (August 12, 2020)

  • Initial release.