Compatibility Matrix#

Audience: Operations Administrators
Prerequisites: None
Outcome: Understand system compatibility requirements

Server Requirements#

Kubernetes Cluster#

Kleidia requires a Kubernetes cluster (version 1.24+) with NodePort support. The specific Kubernetes distribution is not relevant - any compatible Kubernetes cluster will work.

Helm Versions#

VersionStatusNotes
3.8+✅ SupportedRecommended
3.7✅ SupportedCompatible
3.6⚠️ LimitedNot recommended
3.5-❌ Not Supported

Application Components#

Backend#

ComponentVersionStatusNotes
Go1.21+✅ SupportedRequired
PostgreSQL15+✅ SupportedRecommended 18
OpenBao2.5.4✅ SupportedVault fork; bundled in chart

Frontend#

ComponentVersionStatusNotes
Vue.js3✅ SupportedRequired
Nuxt.js4✅ SupportedRequired
BrowserModern✅ SupportedChrome, Firefox, Safari, Edge

Agent#

ComponentVersionStatusNotes
Go1.21+✅ SupportedRequired
ykmanLatest✅ SupportedBundled with agent installer
OSWindows 10/11, macOS✅ SupportedWindows and macOS only

Browser Compatibility#

Supported Browsers#

BrowserVersionStatusNotes
ChromeLatest✅ SupportedRecommended
FirefoxLatest✅ SupportedRecommended
SafariLatest❌ Not SupportedN/A
EdgeLatest✅ SupportedWindows

Required Features#

  • HTTPS Support: Required for secure communication
  • Localhost Access: Required for agent communication
  • WebCrypto API: Required for encryption operations
  • Fetch API: Required for API calls

YubiKey Compatibility#

Supported YubiKey Models#

ModelStatusNotes
YubiKey 5 Series✅ SupportedAll variants
YubiKey 4 Series✅ SupportedAll variants
YubiKey NEO⚠️ LimitedBasic support

Required Features#

  • PIV Application: Required for certificate operations
  • USB Support: Required for device connection
  • ykman Compatibility: Required for operations

Network Requirements#

Ports#

PortProtocolDirectionPurpose
443HTTPSInboundWeb interface
56123HTTPLocalhostAgent (workstation)

DNS#

  • A Record: Required for domain name

Storage Requirements#

Minimum Storage#

  • Main Disk: 30GB available
  • Database: 10GB persistent volume
  • Vault: 10GB persistent volume
  • Audit Logs: 10GB persistent volume
  • Main Disk: 50GB+ available
  • Database: 50GB+ persistent volume
  • OpenBao: 20GB+ persistent volume

Resource Requirements#

Minimum Resources#

  • CPU: 2 cores
  • RAM: 4GB
  • Storage: 30GB
  • CPU: 4+ cores
  • RAM: 8GB+
  • Storage: 50GB+

Version Compatibility#

Kleidia Versions#

VersionKubernetesPostgreSQLOpenBaoStatus
2.2.31.32+ (CNPG); 1.24+ legacy14–18 (default 18.1)2.5.4✅ Current
2.2.21.32+ (CNPG); 1.24+ legacy14–18 (default 18.1)2.4.4⚠️ Superseded
2.2.11.32+ (CNPG); 1.24+ legacy14–18 (default 18.1)2.4.4⚠️ Superseded
2.2.01.32+ (CNPG); 1.24+ legacy14–18 (default 18.1)2.4.4⚠️ Superseded

PostgreSQL runs via the CloudNativePG (CNPG) operator on Kubernetes ≥ 1.32 (CNPG v1.28.0; default PostgreSQL 18.1). On Kubernetes < 1.32 the chart falls back to a legacy single-instance PostgreSQL deployment.