PostgreSQL
Available now. Versions 17 and 18. Connection pooling, automated backups, and point-in-time recovery on EKS.
Ownkube provisions managed PostgreSQL in one click on Ownkube-hosted compute. Backups, encryption, and connection pooling are included, and a new database is private by default. 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.
Valkey cache
Available now. In-memory, Redis-compatible cache for caching, sessions, and background queues, provisioned the same way as a database.
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 an environment
Tag the database to an environment like Development or Production. On Ownkube-hosted compute that’s all you choose. In your own cloud you also pick a cluster: 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 private network, 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"Automated backups are included on every managed database, encrypted at rest. In your own cloud they land in your own account:
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.