Strapi
Deploy Strapi 5, the open source headless CMS, on your own Kubernetes cluster with Edka’s one click installation. Model your content, expose it through REST and GraphQL APIs, and manage media from the Strapi admin panel, all running on infrastructure you control.
What Edka Provisions
Edka installs Strapi from its own Helm chart and wires up everything needed to run it in production:
- Strapi Application: The Strapi server, served on port 1337, backed by a starter image you can swap for your own project image once you add custom content types or plugins.
- PostgreSQL Connection: Strapi connects to an existing managed PostgreSQL installation on your cluster. You pick the installation, an empty database, and the login user, and Edka resolves credentials from the cluster Secret for you.
- Generated Secrets: App keys, API token salt, admin and user JWT secrets, transfer token salt, and an encryption key are all generated and stored in a Kubernetes Secret. They stay stable for the lifetime of the instance.
- Persistent Uploads: A persistent volume for uploaded media, mounted at
/opt/app/public/uploads, so your assets survive restarts and redeploys.
Configuration Options
Strapi is configured through Edka’s tabbed setup, with sensible defaults so you can deploy quickly:
- Database: Select the PostgreSQL installation, database, and user. SSL settings are carried over from the selected installation.
- Storage: Set the uploads volume size (default 10 Gi, up to 1000 Gi) and choose the storage class, defaulting to
hcloud-volumes. - Resources: Tune CPU and memory requests and limits for the Strapi pod (defaults 250m / 512Mi requests, 1000m / 1Gi limits).
- Placement: Pin Strapi to a specific node pool, with automatic tolerations for node pool taints.
- Access: Expose Strapi through an Envoy Gateway traffic class on a public hostname, which also sets the Strapi
PUBLIC_URL. Telemetry is disabled by default.
Keeping Strapi Up to Date
Enable auto-updates to let the Edka agent apply newer chart and image versions automatically. Choose a policy (patch, minor, major, all, or a custom tag pattern) and how often the agent checks, from every 5 minutes to daily. You stay in control and can leave updates off to pin exact versions.
Getting Started
- Click “Deploy Strapi” below.
- Select an existing PostgreSQL installation, database, and user.
- Set your uploads storage size and storage class.
- Choose a traffic class and hostname to expose Strapi publicly.
- Deploy, then open the admin panel to create your first admin user and start modeling content.
Deploy Strapi
Strapi
CMS
FreeCategory
Content Management
Open-source headless CMS for content-driven websites and apps. Model content, expose REST and GraphQL APIs, and manage media from one admin panel.
Get started