Overview
Volume encryption provides transparent at-rest protection for block storage data. Encryption is configured per volume type — all volumes created from an encrypted type are automatically encrypted without any additional action from you. Encryption keys are managed by the Polystack Key Management service and retrieved at volume attach time by the volume service, ensuring keys are never stored on the compute node’s disk.- Web Console
- CLI
Disk encryption is enabled through the deployment console Configuration panel:
Enable KMS first
Navigate to the deployment console → Configuration → Advance Features and ensure
Enable KMS is set to Yes. Disk encryption requires the Polystack Key
Management service to store and manage encryption keys.
Enable Disk Encryption
On the same Advance Features tab, set Enable Disk Encryption to Yes.
Save and deploy
Click Save Configuration, then navigate to the deployment console → Operations and
run a Deploy or Reconfigure for the Block Storage and Key Management
services.
Disk encryption is enabled. Create encrypted volume types to apply encryption to new volumes.
Prerequisites
- Administrator credentials with the
adminrole - Polystack Key Management service deployed and accessible
- At least one unencrypted volume type to apply encryption to (or create a new type)
- All compute nodes must be able to reach the Key Management service API
Encryption Architecture
Configure Volume Type Encryption
- Dashboard
- CLI
Select the volume type to encrypt
Navigate to
Storage > Volume Types (admin view). Click the volume type name to open its
details page.
Create encryption settings
Click Create Encryption. Configure the parameters:
Click Confirm.
Verify encryption is active
The volume type details page now shows an encryption configuration block.
All new volumes created from this type will be encrypted automatically.
Volume type encryption configured — all new volumes of this type are encrypted at rest.
Test Encryption
Verify that encryption is working end-to-end by creating and attaching a test volume:Create an encrypted volume
Create test encrypted volume
Attach to an instance
Attach encrypted volume
Verify LUKS inside the instance
SSH into the instance and check the block device:
Check LUKS header
Device reports LUKS encryption — volume is encrypted at rest.
Clean up
Detach and delete test volume
Key Management Dependency
If the Key Management service is unavailable, attaching an encrypted volume will fail with an authentication or connectivity error.Per-Volume Selective Encryption
Polystack supports selective encryption — encrypted and unencrypted volume types coexist within the same deployment. This allows administrators to apply encryption only where compliance or data sensitivity requires it, avoiding the performance overhead of blanket encryption on non-sensitive workloads. Key characteristics:- Per-tenant key isolation — each tenant’s encryption keys are stored and managed independently in the Polystack Key Management service. Tenants cannot access each other’s keys, even if they share the same storage backend.
- Three independent encryption layers — Polystack provides encryption at three distinct levels that can be enabled independently or together:
Next Steps
Key Manager User Guide
Manage encryption keys and secrets in the Polystack Key Management service
Volume Types & QoS
Create and manage volume types with backend associations
Security Hardening
Additional security policies for Block Storage
Admin Guide
Return to the Block Storage administration overview
