Upgrading from 2026.2 to the 2026.3 Innovation Release Innovation Release

Upgrade from 2026.2 to 2026.3.

Role: Infrastructure Engineer

Prerequisites

  • Administrative access to the Kubernetes cluster (kubectl, helm).

  • Access to the HM installation configuration file or values.yaml file used for the current installation. To save the contents of your current installation configuration:

    helm get values edbpgai-bootstrap -n edbpgai-bootstrap > values.yaml
  • Required Tools:

    • helm (Latest version recommended)
    • kubectl

Upgrade 2026.2 → 2026.3

This release moves telemetry components to a new namespace, which requires a manual step before upgrading.

Prepare the telemetry namespace

Before upgrading, annotate the existing logging namespace to ensure telemetry components move cleanly to their new namespace:

kubectl annotate namespace logging kapp.k14s.io/delete-strategy=orphan --overwrite=true

Perform the upgrade

For Helm-based installations

  1. Update your Helm repository:

    helm repo update
  2. Perform the upgrade:

    helm upgrade --install edbpgai-bootstrap enterprisedb-edbpgai/edbpgai-bootstrap \
      --version 2026.3.0 \
      --values values.yaml \
      --namespace edbpgai-bootstrap \
      --wait

For operator-based (CRD) installations

For installations managed via the operator, update the version specification within your HybridControlPlane resource.

  1. Edit the HybridControlPlane resource:

    kubectl edit hybridcontrolplane <resource-name>

    Where <resource-name> is the name you assigned during installation.

  2. In the YAML editor, locate the spec.version field and update it to 2026.3.0.

  3. Save the changes and force a reconciliation by annotating the resource:

    kubectl annotate hybridcontrolplane <resource-name> --overwrite edbpgai.com/ready-for-upgrade=true
  4. The operator detects the version change and begins the rolling update. Monitor the progress with:

    kubectl get hybridcontrolplane <resource-name> -w

Clean up

After the upgrade is complete, delete the logging namespace:

kubectl delete namespace logging