Upgrade from 2026.7 to 2026.8.
Role: Infrastructure engineer
Prerequisites
- Administrative access to the Kubernetes cluster (
kubectl,helm). - Required tools:
helm(latest version recommended)kubectledbctl1.8.1or later — see the edbctl compatibility matrix.
Upgrade 2026.7 → 2026.8
HM and the operator follow independent version schemes, and the 1.4.x → 2026.7 upgrade needed no operator change. 2026.8 does: the release requires operator version 2.1 or later. The new marketplace scenario depends on it too — earlier operator versions don't recognize marketplace and reject a manifest that lists it.
Complete the steps in the order given:
- Upgrade the operator to
2.1or later. - Review and update your installation scenarios.
- Update
spec.versionand trigger the upgrade.
Important
The order matters. Operator versions earlier than 2.1 don't recognize marketplace and reject the change. Add scenarios only after the operator is on 2.1 or later, and before you bump spec.version.
Create new secrets
Before upgrading, create the new secrets required for this release:
edbctl hm create-install-secrets --version v2026.8.0For more CLI options, see edbctl hybrid-manager. To customize your component's secrets, see Customizing secrets.
Upgrade the operator
Red Hat OpenShift
On RHOS, upgrade the operator through OperatorHub (OLM) by switching the subscription channel to stable. See Upgrade the operator on Red Hat OpenShift. Do not use edbctl hm upgrade-operator on RHOS.
The commands below use edb-hcp-operator-system — use the namespace where your operator is actually installed. If you migrated from the bootstrap method, the conversion transfers Helm ownership onto edbpgai-bootstrap, so use that namespace instead.
Upgrade the edb-hcp-operator Helm chart using edbctl:
edbctl hm upgrade-operator \ --release-name edb-hcp-operator \ --namespace edb-hcp-operator-system \ --registry-uri docker.enterprisedb.com/pgai-platform \ --registry-username pgai-platform \ --registry-password <password>
Or upgrade directly with Helm:
Note
<OPERATOR_VERSION> refers to the operator chart version, which follows its own 2.x versioning scheme and is separate from the HM version (2026.8). The marketplace scenario requires operator version 2.1 or later.
Create the values file:
cat <<EOF > edb-hcp-operator.values.yaml controllerManager: manager: image: repository: docker.enterprisedb.com/pgai-platform/edb-hcp-operator/manager tag: <OPERATOR_VERSION> imagePullSecrets: - name: edb-cred EOF
Run the upgrade:
helm upgrade --install \ --version <OPERATOR_VERSION> \ --values edb-hcp-operator.values.yaml \ -n edb-hcp-operator-system \ edb-hcp-operator enterprisedb-edbpgai/edb-hcp-operator
Review your installation scenarios
Two installation scenarios change in 2026.8. Check your HybridControlPlane manifest against both before you continue.
The marketplace scenario
marketplace — the kapp package manager and the OSS Library apps it deploys, such as Superset, Airflow, and pgAdmin — now has its own scenario instead of belonging to core.
- If your
spec.scenarioslist already includesai, the upgrade addsmarketplacefor you. You don't need to change anything. - If your list includes only
coreand you use the OSS Library or marketplace apps, addmarketplacetospec.scenariosnow.
Important
If you don't add marketplace to your scenario list, HM removes kapp-controller and any OSS Library apps you deployed, because they're no longer part of your selected scenarios — along with the data those apps hold.
The dbaas scenario
dbaas isn't new, but its contents are. In 2026.7, upm-api-gucs and pg4k-additional-controllers belonged to core. In 2026.8 they move to dbaas.
This matters on upgrade because a 2026.7 installation that pins spec.scenarios to core is running both components today. After the move they fall outside every scenario that installation selects, and the upgrade removes them.
- If you list scenarios explicitly, add
dbaasbefore you upgrade. - If you omit
spec.scenariosentirely, HM installs the default set —core,dbaas,ai,analytics,migration, andmarketplace— sodbaasis already covered and the upgrade removes nothing.
Important
Nothing pulls dbaas in for you. It depends only on core, so there's no equivalent of the ai → marketplace dependency that covers the marketplace case. Every installation that lists scenarios without dbaas has to add it by hand.
Upgrade Hybrid Manager
Update
spec.versiontov2026.8.0in yourHybridControlPlanemanifest and apply it:kubectl apply -f hybridmanager.yamlTrigger the upgrade:
kubectl annotate hybridcontrolplane edbpgai --overwrite edbpgai.com/ready-for-upgrade=true
Monitor progress:
kubectl get hybridcontrolplane edbpgai -w
Upgrading multi-DC deployments
In a multi-DC deployment, all locations must run the same HM version. Upgrade the primary location first, then upgrade each data-only secondary location to the same version immediately after. For the full procedure, see Upgrading a multi-DC deployment.
Troubleshooting upgrade job failures
The upgrade operator creates and manages upgrade jobs automatically. If an upgrade job fails and doesn't reach a Complete or Succeeded state, the operator pauses and retries. It doesn't proceed to apply updated manifests until the job succeeds.
Note
The operator owns and manages the upgrade job exclusively. Don't create upgrade jobs manually, as doing so can conflict with the operator's reconciliation loop.
To investigate a failed upgrade job:
Check the status of upgrade jobs:
kubectl get jobs -n edbpgai-bootstrap -l edbpgai.edb.com/hm-upgrader=true
Check the logs for the failed job:
kubectl logs job/<job-name> -n edbpgai-bootstrap
Replace
<job-name>with the name of the failed job from the previous command.Check the
HybridControlPlanestatus for upgrade-related events:kubectl describe hybridcontrolplane edbpgai
If the issue persists after the operator retries, contact EDB support with the job logs.