Kubernetes Operator version 1.4.0 - September 24, 2026
This release adds the following new features:
-
The Kubernetes Operator can now detect and automatically recover Virtual Databases (VDBs) affected by stale NFS file handle conditions.
-
Automatically detects and recovers VDBs when application-level health checks stop responding.
-
Adds a VDB status condition when a pod is blocked by the Kubernetes Driver export-recovery retry limit.
-
Adds
hostAliasesHelm values for clusters where the DCT engine hostname requires a custom host entry. -
Adds optional support for validating and mutating webhooks.
-
Adds support for hyphens in
spec.database.nameandspec.database.user, enabling VDBs to use hyphenated database and user names.
This release includes the following fixes:
-
Improved VDB recovery following storage-related failures, including stale NFS file handle conditions.
-
Improved pod rescheduling during VDB recovery to help maintain application availability.
-
Improved handling of storage attachments and cleanup during VDB recovery and deletion.
Kubernetes Operator version 1.3.0 - July 15, 2026
This release adds the following new features:
GKE (Google Kubernetes Engine) support
Added support for GKE, including the following Helm chart updates:
-
Configurable PVC StorageClass via REQUIRED_STORAGE_CLASS (default de-fs-storage).
-
Helm hostNetwork support + configurable dnsPolicy.
Service configuration enhancements
-
Added new Service fields with type-compatibility guards.
PostgreSQL VDB extensibility
Added four new optional fields to PostgresVDB.spec that allow customization of VDB pods without requiring operator changes. You can now:
-
Add sidecar containers. For example, database proxies or connection poolers.
-
Configure init containers.
-
Mount additional volumes into VDB pods.
For details, see Kubernetes Custom Resource Definition parameters
Kubernetes Operator version 1.2.0 - June 16, 2026
This release adds the following new feature:
The operator now treats spec.serviceType and spec.serviceAnnotations as the source of truth and reapplies them on every reconcile. This ensures the Service type and annotations are preserved across refresh and disable/enable cycles.
Kubernetes Operator version 1.1.0 - April 29, 2026
This release adds the following new features:
-
Webhooks are now optional and support manual TLS certificates
The Helm chart no longer requires cert-manager for webhook TLS. Setwebhooks.certManager.enabled=falseand supplywebhooks.manualCerts.caBundleto provide certificates manually. See Webhooks for details. -
Stale cache guard applied uniformly across all reconcilers
A consolidated cacheguard package now protects all child-creating reconcilers (PostgresTask, PostgresVDB, VDBRefresh, PostgresSnapshot, PostgresRefresh) from acting on stale informer cache reads, preventing spurious duplicate resource creation under high reconcile concurrency. -
Configurable log verbosity and format
The Helm chart now exposes two new Helm values:logLevel, which controls the operator’s log verbosity, andlogFormat, which controls log output encoding. See Operator configuration
This release fixes the following bugs:
-
Resolved an issue where snapshots could fail due to permission errors on restricted VDBs. The backup signal table is now created under the correct role context, ensuring user permissions are respected.
-
Fixed an issue where backups could fail after a VDB refresh. The backup coordinator task now correctly re-initializes after a VDB refresh rather than failing with a stale state reference.
-
Fixed an issue where VDB creation could fail under high load. The reconciler now re-reads the VDB directly from the API server when the informer cache may be behind.
Kubernetes Operator version 1.0.0 - March 27, 2026
This release introduces the Delphix Kubernetes (K8s) Operator which manages the full lifecycle of PostgreSQL VDBs provisioned through the Delphix Kubernetes driver.
The Kubernetes Operator:
-
Automatically provisions Postgres VDBs from Delphix snapshots or bookmarks.
-
Orchestrates database refresh, rewind, and snapshot operations.
-
Runs custom SQL or shell lifecycle hooks.
-
Applies dynamic node affinity, tolerations, and node selectors to pod templates.
-
Handles pod and container failure recovery.
-
Manages PVC and PV creation using snapshot metadata.
-
Reconciles Deployment PodSpecs to correct configuration drift.
-
Emits Kubernetes events with custom resource status conditions.
Refer to Continuous Data for Kubernetes and Kubernetes Operator for more information.