Install Hybrid Manager#
Overview#
Prerequisites#
Phase 1: Planning your architecture (Completed)
Phase 2: Gathering your system requirements (Completed)
Phase 3: Deploying your Kubernetes cluster (Running and validated)
Preparing your environment (Completed and validated)
Outcomes#
A fully deployed Hybrid Manager (HM) platform, accessible via the web portal.
Note
Deployment responsibility: Installation of Hybrid Manager (HM) is optimally executed by the customer's SRE team, and the customer owns its life cycle operation. If you have a
Sovereign System , the EDB CX team executes the HM install. Professional Services and Sales Engineering can also be engaged for assistance, and Support has knowledge base articles available.
Next phase: Phase 6: Phase 6: Exploring your post-installation options
With your environment prepared and your configuration validated, you are ready to deploy HM.
This phase involves applying the Helm chart (values.yaml ) to your
cluster and monitoring the operator as it bootstraps the platform
services.
Verify final configuration#
Before running the install command, perform one final sanity check on
the critical values in your values.yaml .
These are the most common causes of deployment failures.
Open your ``values.yaml`` and confirm:
Global & image settings#
``containerRegistryURL`` : Ensure this points to the registry containing your images (e.g.,
docker.enterprisedb.com/pgai-platformor your private mirror).``bootstrapImageName`` : Must match the bootstrap image path defined in Preparing your environment .
``bootstrapImageTag`` : Must match the target version you are installing.
Domain & network parameters#
``parameters.global.portal_domain_name`` : The FQDN for the H< UI (e.g.,
portal.my-company.com).``parameters.transporter-rw-service.domain_name`` : The FQDN for the migration service.
``parameters.transporter-dp-agent.rw_service_url`` : The full URL for the data plane agent (e.g.,
https://<migration-domain>/transporter).``parameters.upm-beacon.server_host`` : The hostname the beacon agent will use to connect back to the control plane.
``beaconAgent.provisioning.nodePortDomain`` : If using NodePort instead of a load balancer, ensure this domain is set.
Security & Authentication#
``pgai.portal.authentication.staticPasswords`` : You must have the
email,hash,username, anduserIDset for the initial admin user (“User-0”).``parameters.upm-istio-gateway.cookie_aeskey`` : Ensure this 16/32-byte key is set for session encryption.
``transporter-data-operator.fips_enabled`` : Set this to ``false`` . (FIPS support is not yet universal for all components).
Note
Ensure transporter-data-operator:fips_enabled is set to false unless you have explicitly configured a FIPS-compliant environment.
Install Hybrid Manager#
Use the following Standard Kubernetes installation flow, unless you are deploying on RHOS and prefer to Use OpenShift Console in the RHOS UI.
Standard Kubernetes#
Use the Helm client to install the Hybrid Manager chart (values.yaml).
We use the --install flag (or upgrade --install ) to ensure the
command is idempotent.
Create namespace#
Create a dedicated namespace for the bootstrap operator.
kubectl create namespace edbpgai-bootstrap --dry-run=client -o yaml | kubectl apply -f -
Run installation#
Execute the deployment using the OCI registry path.
``[REGISTRY]`` : Use
docker.enterprisedb.com(Public) or your private registry domain.``<"VERSION">`` : The target version tag (e.g.,
1.3.0).
helm upgrade
--namespace edbpgai-bootstrap \
--install \
--version <"VERSION"> \
-f <path>/values.yaml \
edbpgai-bootstrap enterprisedb-edbpgai/edbpgai-bootstrap
Use OpenShift Console#
If you are deploying on RHOS, you can install the operator directly from the Catalog:
Adapt Configuration: Ensure your
values.yamlis compatible with OpenShift Security Context Constraints (SCC).Install from Catalog: * Navigate to Operators > OperatorHub in the OpenShift Console. * Search for EDB Postgres AI. * Follow the on-screen wizard to deploy into the
edbpgai-bootstrapproject.
Monitor installation progress#
Once the Helm command completes, the bootstrap operator takes over. It interprets your configuration and spins up the HM platform.
Check HM control plane status#
Monitor the custom resource to see the high-level status of the platform:
kubectl get hybridcontrolplane edbpgai -o yaml
Expected output: You should see an object named
edbpgai(or similar).Status column: Look for
RunningorReady. If it saysReconciling, wait a few moments.
Check pod health#
Verify that all pods in the namespace are coming up healthy.
kubectl get pods -n edbpgai-bootstrap
What to look for:
``edbpgai-operator`` : Must be
Running.``edb-portal`` : The web interface.
``edb-beacon`` : The agent handling cluster communication.
``transporter`` : Services related to migration.
Verify Portal access#
Once the pods are running, verify that you can access the user interface.
Open your browser and navigate to the domain defined in
portal_domain_name(e.g.,https://portal.my-pgai.com).Accept the certificate: If you used a self-signed certificate (or haven’t trusted your Custom CA yet), you may see a browser warning. Proceed past it for now.
Log In: Use the User-0 credentials you defined in
values.yaml(understaticPasswords).
Success: You should see the HM landing page.
Next phase#
The platform is installed and running. You are now ready to perform the initial post-installation configuration, such as connecting your first self-managed cluster or adding team members.