Skip to main content

DuoKey On-Premise on OpenShift

Deploy the complete DuoKey platform inside your own datacenter, running on Red Hat OpenShift. This deployment model gives organizations with strict data residency, sovereignty, or air-gap requirements full control over their key management infrastructure — without giving up the high availability and operational maturity of a cloud deployment.

Who is this guide for?

Platform engineers, OpenShift/Kubernetes administrators, and security teams who are responsible for installing and operating DuoKey on infrastructure they own and manage.

Why deploy on-premise?​

DriverWhat you get
Data sovereigntyAll cryptographic material and metadata stay within your physical perimeter. Nothing leaves your network.
Regulatory complianceMeet residency mandates (e.g. FINMA, GDPR, national-security frameworks) that require data to remain in-country or on-site.
Air-gap capableThe reference architecture can run fully disconnected from the public internet.
Full controlYou own the upgrade cadence, the backup policy, the hardware, and the network boundary.
No cloud lock-inStandard OpenShift workloads — portable across any OpenShift footprint (bare metal, OpenStack, VMware, or a managed on-prem cluster).

What gets deployed​

A production DuoKey on-premise deployment is a hybrid of containerized workloads on OpenShift and a small set of dedicated, hardened virtual machines for the most sensitive stateful components.

What gets deployed
Users / Clients
HTTPS
OpenShift cluster
Cockpit Frontend
Cockpit API Backend
OpenShift GitOps · ArgoCD
ObservabilityVictoriaMetrics · VictoriaLogs · Grafana
data · secrets on demand
Dedicated VM tier
OpenBaosecrets · HA + Raft
PostgreSQLHA cluster
GitLabsource + registry
Key custody
DuoKey MPC KMSSecurosys HSM (optional)

A hybrid of containerized workloads on OpenShift and a small set of hardened VMs for the most sensitive stateful components, rooted in DuoKey key custody.

LayerComponentsRuns on
ApplicationCockpit frontend, API backendOpenShift pods
DeliveryOpenShift GitOps (ArgoCD), GitLabArgoCD in-cluster; GitLab on a VM
SecretsOpenBao (HA, Raft consensus), optional HSMDedicated VMs
DataPostgreSQL (HA), Redis cacheVMs / StatefulSets
ObservabilityVictoriaMetrics, VictoriaLogs, GrafanaOpenShift pods
Backup / DRVelero, object storage, off-site replicationIn-cluster + object store

Key characteristics​

  • Highly available by design — frontend and backend pods use pod anti-affinity to spread across worker nodes and availability zones; OpenBao and PostgreSQL run in clustered, replicated configurations.
  • GitOps-driven — every change to application manifests is reconciled automatically by ArgoCD, giving you a fully auditable, declarative deployment.
  • Secrets never touch disk — credentials are fetched from OpenBao on demand and injected into in-memory (tmpfs) volumes; no raw secret is ever written to cluster storage or committed to Git.
  • Disaster-recovery ready — automated, encrypted backups with an off-site / secondary-site restore procedure.

How to use this guide​

Work through the sections in order:

  1. Architecture — understand the reference design and how the pieces fit together.
  2. Prerequisites — size your hardware, network, and OpenShift cluster (incl. DKE sizing by user count).
  3. DNS Records — create the internal and external records (incl. the DKE endpoint).
  4. Container Images & Harbor Registry — get the DuoKey images (and mirror them for air-gap).
  5. Installation — deploy DuoKey step by step.
  6. Cockpit Configuration — set the environment variables (DB, URLs, secrets, DKE) — stored in OpenBao, injected at deploy.
  7. Security — integrate and lock down the deployment:
  8. Operations — run and protect the deployment:
  9. Release Notes — version tags, image digests, and what changed.
Need help?

Every on-premise deployment is reviewed with DuoKey engineering. Contact your DuoKey representative or [email protected] to plan your rollout.