PostgreSQL
Available now. Versions 17 and 18. Connection pooling, automated backups, and point-in-time recovery on EKS.
Ownkube provisions managed PostgreSQL databases directly inside the cluster in your AWS account. Backups, encryption, and connection pooling are included. You never wire them up yourself.
Add one from your dashboard by choosing Database as the resource type.
PostgreSQL
Available now. Versions 17 and 18. Connection pooling, automated backups, and point-in-time recovery on EKS.
Redis
Coming soon. In-memory store for caching, sessions, and background queues.
MySQL
Coming soon. Managed MySQL alongside PostgreSQL.
Pick an engine and version
PostgreSQL 17 or 18. Pin the version. You can upgrade later through the detail page.
Size the database
Pick the CPU, memory, and storage you need. Start small; you can resize without destroying the database.
Pick a cluster and environment
Databases live on a cluster, tagged to an environment. Databases on Production clusters get HA by default; a Starter cluster (K3s on one AWS instance) runs a single PostgreSQL instance.
Create
Ownkube provisions the database, generates credentials, and attaches them to the deployment as environment variables.
When you attach a database to a deployment, Ownkube injects a connection string and individual credentials as environment variables into your app container:
DATABASE_URL=postgresql://user:pass@host:5432/dbnamePGHOST=...PGPORT=5432PGUSER=...PGPASSWORD=...PGDATABASE=...You don’t manage the secrets. Rotation happens automatically and the new values are picked up on the next rollout.
A database is private by default. If you need to reach it from outside the VPC, for example from a local tool or a CI runner, turn on public access from the database’s Database tab. When you enable it, Ownkube:
Connect with TLS verification on. Because several databases can share the public entry point, your client must send the hostname during the TLS handshake (direct TLS negotiation). For example, with psql:
psql "host=db-yourname.ownkube.app port=5432 dbname=app user=app sslmode=verify-full sslnegotiation=direct"You can trigger a manual backup at any time from the deployment’s Database tab.
Every database deployment has a Database tab in your dashboard with:
DATABASE_URLEvery managed database runs on the DB platform version: the runtime Ownkube ships to power Postgres (and, soon, other engines). When we publish a new version with improvements, the deployment’s Database tab shows an Upgrade control.