Overview
Containers group related secrets into a named bundle. The most common use case is bundling a TLS certificate with its private key for use with the Load Balancer service. Containers reference secrets by UUID — they do not copy secret payloads. Like secrets, containers are project-scoped — they are visible only to users within the project that created them unless shared via ACL.Prerequisites
- An active Polystack account with appropriate permissions
- Access to the Polystack Dashboard or CLI configured with credentials
- API credentials sourced (
source openrc.sh)
Project Scope — Containers belong to the project that created them.
The Load Balancer service accesses containers through the project’s service
credentials. If you create a container in Project A and configure a listener
in Project B, the listener cannot access the container unless an ACL is set.
Container Types
Create a Certificate Container
The Dashboard provides a dedicated Create Certificate workflow that creates both the secrets and the container in a single step. This is the recommended approach for TLS certificate management.- Dashboard
- CLI
1
Navigate to Certificate Manager
Navigate to Network > Certificates in the sidebar.Click Create Certificate in the upper-right corner.
2
Enter the certificate name
Enter a Certificate Name for the container. This name identifies the
certificate bundle in the Load Balancer listener configuration.
The name must contain only letters, numbers, and hyphens. Special characters
and spaces are not permitted.
3
Select the certificate type
Choose the Certificate Type:
4
Provide the certificate content
Paste the certificate content into the Certificate Content text area,
or click the upload button to load it from a
.crt or .pem file.The certificate must be in PEM format:Expected format
5
Provide the private key (Server type only)
For Server type certificates, paste the private key into the Private Key
text area, or upload a
.key or .pem file.The key must be in PEM format:Expected format
This field is hidden for CA type certificates. The private key must be
in RSA format — ECDSA and Ed25519 keys must be converted first.
6
Add domain names (optional, Server type only)
For SNI (Server Name Indication) certificates, enter the Domain Name(s)
that this certificate covers.
7
Set an expiration date (optional)
Use the Expires At date picker to set an optional expiration date.
Only future dates are selectable.
8
Create the certificate
Click Confirm to create the certificate container. The system stores the
certificate and private key as separate secrets and bundles them into a
container automatically.
The certificate container appears in the Certificates list and is ready
to reference in Load Balancer HTTPS listener configuration.
View Container Details
- Dashboard
- CLI
1
Navigate to containers
Go to Project > Key Manager > Containers. The list shows all
containers in your current project.
2
View detail page
Click a container name to view its detail page. The detail page shows:
Delete a Container
- Dashboard
- CLI
1
Select containers to delete
Navigate to Project > Key Manager > Containers. Select one or more
containers using the checkboxes, then click Delete in the batch actions bar.Alternatively, click the More menu on a single container row and
select Delete Container.
2
Confirm deletion
Confirm the deletion in the dialog.
Deleting a container through the Dashboard also deletes all associated
secrets within it. Verify that no services reference these secrets
before proceeding.
Project Scope and Access
Containers follow the same project-scoping rules as secrets:Next Steps
Certificates
Manage the full certificate lifecycle from storage to renewal
Access Control (ACL)
Share containers and secrets across projects
Store Secrets
Create individual secrets to populate containers
Load Balancer
Use certificate containers for HTTPS listener configuration
