Zum Hauptinhalt springen

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Ihre Umgebung die nachfolgenden Anforderungen erfüllt. Wir empfehlen, diese Checkliste während der Planungsphase gemeinsam mit Ihrem DuoKey-Ansprechpartner durchzugehen.

Plattform​

AnforderungEmpfohlen
OpenShiftEin aktuelles unterstütztes 4.x-Release (OKD-Äquivalent wird unterstützt)
Cluster-Topologie3 Control-Plane-Knoten + ≥ 3 Worker-Knoten über ≥ 3 Fehlerdomänen
Container-LaufzeitCRI-O (Standard in OpenShift)
SpeicherOpenShift Data Foundation (ODF) oder ein CSI-Treiber, der ReadWriteOnce-Block-Volumes und Snapshot-Unterstützung bereitstellt
IngressOpenShift Ingress Router (integriert) mit einem Wildcard-DNS + TLS-Zertifikat
ObjektspeicherS3-kompatibler Bucket für Backups (ODF NooBaa, MinIO oder extern)

Compute-Dimensionierung (Ausgangspunkt)​

Dies sind Basiswerte für eine produktive HA-Bereitstellung. Die endgültige Dimensionierung hängt von der Anzahl der Schlüssel, Clients und dem Anfragevolumen ab.

OpenShift-Worker-Knoten​

ProfilvCPURAMAnmerkungen
Pro Worker (min. 3)832 GBBeherbergt Frontend-, Backend- und Observability-Pods

Dedizierte VM-Ebene​

VMAnzahlvCPURAMFestplatte
OpenBao3 (HA / Raft)24 GB50 GB SSD
PostgreSQL3 (1 Primary + 2 Replikate)416 GB200 GB SSD
GitLab148 GB100 GB
Hinweis

Die VM-Ebene kann auf Ihrem bestehenden Hypervisor virtualisiert werden (VMware, Proxmox, KVM/OpenStack). Halten Sie OpenBao und PostgreSQL nach Möglichkeit auf getrennten physischen Hosts, um einen Single Point of Failure zu vermeiden.

DKE-On-Premise-Dimensionierung​

Bei Double-Key-Encryption-(DKE)-Bereitstellungen ist die dominierende Last die Anzahl der Key-Wrap-/Unwrap-Anfragen, die leichtgewichtig, aber stoßartig sind — sie steigen sprunghaft an, wenn Benutzer geschützte Dokumente öffnen oder speichern. Dimensionieren Sie für die Spitzen-Nebenläufigkeit, nicht nur für die Gesamtbenutzerzahl.

Ressourcen pro Komponente (HA-Baseline)​

Dies sind die Request-Größen pro Replikat für die DuoKey-Komponenten mit der Mindestanzahl an Replikaten für eine hochverfügbare Bereitstellung. Die Images stammen aus der Harbor-Registry.

KomponentevCPU / ReplikatRAM / ReplikatSpeicherMin. Replikate (HA)
Cockpit (Frontend)24 GB20 GB2
Cockpit API (Backend)48 GB20 GB3
KMS API (DKE-Schlüsselendpunkt)24 GB20 GB2
MPC- / TSM-Knoten48 GB20 GB3
PostgreSQL (MPC + Cockpit)416 GB100 GB3
Redis-Cache48 GB50 GB3
Message-Broker (RabbitMQ/Kafka)48 GB50 GB3
OpenBao (VM-Ebene)24 GB50 GB3
Monitoring-Stack816 GB200 GB1
Logging-Stack816 GB600–1000 GB1

Dimensionierungsstufen nach Benutzeranzahl​

Richtwerte — mit DuoKey bestätigen

Die Ressourcen pro Komponente oben leiten sich aus der Referenzdimensionierung von DuoKey ab. Die Benutzeranzahl-Stufen unten sind indikative Ausgangspunkte, um die Planung zu erleichtern — sie sind keine vertragliche Zuordnung. Die tatsächliche Dimensionierung hängt von der Dokumentaktivität und der Spitzen-Nebenläufigkeit ab und wird mit DuoKey für Ihre Bereitstellung validiert.

Die folgende Tabelle dimensioniert die OpenShift-Anwendungs-Worker-Knoten (die oben genannten Pods). Sie schließt die 3 Control-Plane-Knoten und die dedizierte Daten-/VM-Ebene (PostgreSQL, OpenBao) aus, die entsprechend der Tabelle pro Komponente oben skalieren.

StufeBenutzerApp-Worker-KnotenPro KnotenAnmerkungen
Pilot / PoC≤ 1.00038 vCPU / 32 GBMinimale HA, reduzierte Replikate
Standard≤ 10.0003–48 vCPU / 32 GBReferenz-HA-Architektur
Groß≤ 50.000616 vCPU / 64 GBSkalierte Replikate + HPA
Enterprise100.000+8+16 vCPU / 64 GBIndividuell; typischerweise Multi-Site
Faustregeln
  • MPC-Knoten sind während Schlüsseloperationen CPU-gebunden — skalieren Sie diese unter hoher DKE-Last zuerst.
  • PostgreSQL wird als einfacher Datenspeicher verwendet (keine schweren Abfragen), daher ist es eher RAM-/IO-gebunden als CPU-gebunden.
  • Redis und der Broker sind Durchleitung/Caching — moderate CPU.
  • Aktivieren Sie den HorizontalPodAutoscaler auf Cockpit-API- und MPC-Knoten, um Anfragespitzen abzufangen.
Endgültige Dimensionierung wird mit DuoKey validiert

Diese Werte sind ein sicherer Ausgangspunkt. Ihr DuoKey-Ansprechpartner wird sie anhand Ihrer tatsächlichen Benutzerpopulation, Dokumentaktivität, Spitzen-Nebenläufigkeit und Ihrer Verfügbarkeitsziele (Single-Site vs. Multi-Datacenter) verfeinern.

Software & Operatoren​

Installieren Sie die folgenden OpenShift-Operatoren (über OperatorHub) vor der Bereitstellung:

  • OpenShift GitOps (ArgoCD)
  • External Secrets Operator (ESO)
  • Ein PostgreSQL-Operator — CloudNativePG oder Patroni (wenn PostgreSQL im Cluster statt auf VMs betrieben wird)
  • OpenShift Data Foundation (bei Verwendung von ODF als Speicher)
  • Velero / OADP (OpenShift API for Data Protection) für Backups

Externe Software:

  • OpenBao ≥ neueste stabile Version, konfiguriert mit integriertem Raft-Speicher
  • GitLab (selbst gehostet) oder Zugang zu GitLab SaaS
  • Redis ≥ 7 (Sharded Cluster) — In-Cluster-StatefulSet oder auf VMs

Netzwerk​

FlussQuelleZielPort
Benutzer → AppClientsIngress Router443/TCP
App → SecretsWorker-KnotenOpenBao-VMs8200/TCP
App → DatenbankWorker-KnotenPostgreSQL Primary/Replikate5432/TCP
GitOps → QuellcodeArgoCDGitLab443/TCP, 22/TCP
BackupCluster / VeleroObjektspeicher443/TCP
OpenBao → HSM (optional)OpenBao-VMsHSMje nach HSM-Hersteller

Anforderungen:

  • Wildcard-DNS-Eintrag (z. B. *.duokey.example.local), der auf die Ingress-Router-VIP zeigt.
  • TLS-Zertifikate für die Anwendungs-Hostname(n) — eine interne CA ist für Air-Gapped-Standorte ausreichend.
  • Empfohlene Netzwerksegmentierung: getrennte VLANs für Anwendungs-, sicheren (HSM) und Backend-/Speicherverkehr.
  • Für Air-Gapped-Installationen: eine Mirror-Registry (z. B. Quay / mirror.registry) für OpenShift-Release- und Operator-Images.

Schlüsselverwahrung: DuoKey MPC und/oder HSM​

Die primäre Vertrauensbasis von DuoKey ist seine eigene Multi-Party Computation (MPC): Schlüsselmaterial wird in Anteile aufgeteilt, sodass kein einzelner Knoten oder Administrator jemals einen vollständigen Schlüssel hält — keine dedizierte HSM-Hardware erforderlich.

Für Bereitstellungen, die zusätzlich eine Hardware-Vertrauensbasis erfordern, integriert sich DuoKey mit dem Securosys-HSM (PKCS#11 / KMIP). Stellen Sie bereit:

  • Netzwerkerreichbarkeit von den OpenBao-VMs zum Securosys-HSM (oder zum Securosys-Cloud-HSM- / CloudsJMS-Endpunkt), idealerweise auf einem dedizierten, gehärteten VLAN.
  • HSM-Client-Anmeldedaten / -Partition, konfiguriert für OpenBao.

Zugang & Kenntnisse​

  • Cluster-Admin-Zugang zum OpenShift-Cluster.
  • Administrativer Zugang zum VM-Hypervisor und zu DNS.
  • Vertrautheit mit oc/kubectl, GitOps-Konzepten und dem Betrieb von OpenBao.

Sobald diese vorhanden sind, fahren Sie mit der Installation fort.