Architecture
Architecture
Hub is the component that runs the Upbound Platform and its products. It runs
as services on a 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-auth
service is the authentication authority: it issues and signs Hub tokens, serves
token exchange, and fronts OIDC login. The hub-core service provides ingest
and the APIs, and verifies Hub tokens against the keys hub-auth publishes.
Only hub-auth talks to your OIDC provider. hub-core never contacts it
directly.
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 Upbound Identity for how Hub consumes those tokens, and prerequisites for what to register per provider.
- 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 the hub-core, hub-auth, hub-webui and
hub-connector subcharts. hub-core and hub-auth are both required for an
operational API that can accept resources and serve responses: hub-core
verifies every Hub token against the keys hub-auth publishes.
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-authDeployment. The authentication authority: OIDC login and directory sync against your identity provider, the signing keys Hub tokens are verified against, and the token exchange that connectors, clients, and Hub's own services use to get Hub tokens.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.
- Upbound Identity. How Hub authenticates callers, and the per-provider setup pages.
- 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.