Architecture
Architecture
Hub refers generally to a set of Upbound products, spread throughout services
running on single cluster, with one or more Kubernetes clusters sending data
back through an instance of hub-connector. The microservices within Hub are
stateless applications storing data in external databases The hub-core
provides the central authority for authentication, ingest and APIs. The
hub-webui is an optional
web interface for interacting with the Hub.
What you provide
- A PostgreSQL database The Hub requires its own database. Upbound officially supports only managed PostgreSQL offerings (RDS, Cloud SQL, Azure Database for PostgreSQL). See the databases overview for the version, extensions, and authentication modes Hub supports.
- An OIDC provider Any OIDC-compliant provider with a discovery endpoint, email claim, and configurable group claim works. See the OIDC overview for the contract and the per-provider guides.
- Ingress Provide a Gateway API setup or an Ingress controller, plus a CA-signed certificate attached to hostnames that will expose your API and (optionally) the UI.
The full pre-flight checklist (versions, sizing, network paths) lives in prerequisites. Read it before you move to the install page.
What Upbound supports
Upbound tests and supports Hub when its database and supporting infrastructure run on AWS, GCP, or Azure. These environments are the only ones covered by Upbound support. Running Hub on any other cloud provider, on-premises, or in a self-hosted environment is possible but unsupported. In these configurations you are responsible for provisioning, operating, and troubleshooting the underlying infrastructure. Upbound may provide best-effort guidance but doesn't guarantee compatibility, performance, or issue resolution. Any such deployment is at your own risk.
What the chart provides
The hub umbrella chart installs three subcharts - hub-core,
hub-webui and hub-connector. hub-core is the only chart that's required
for an operational API that can accept resources and serve responses.
hub-webui is optional (but recommended) to interact with the system without
using the API directly.
hub-coreDeployment. The entrypoint API server for ingesting resources and accessing the Upbound Platform products.hub-webuiDeployment. The browser UI for all of the Upbound Platform products. Optional, disable it if you only want the API.hub-connectorDeployment. The component responsible for syncing state between connected Kubernetes control planes andhub-core. The architecture reference describes the connector's data and authentication flow.- Bootstrap configuration. A Kubernetes Secret rendered from
hub-core.bootstrap.files. Use it to register your initial Hub objects at install time. That covers the firstIdentityProvider, the firstControlPlane, plus anOrganizationRoleBindinglinking your OIDC admin group to Hub's admin role.
Next step
Work through the section in order:
- Prerequisites. The full pre-flight checklist for cluster, network, storage, and dependencies.
- OIDC configuration. Provider contract and per-provider setup.
- Databases overview. Postgres requirements and the AWS RDS guide.
- Install.
helm installagainst externally managed Postgres and OIDC.
Once Hub is serving real traffic, the production overview covers sizing, high availability, autoscaling, RBAC, and upgrades.