
Container orchestration on your own infrastructure. Distribute applications across multiple servers, deploy updates without downtime, and let Kubernetes react automatically to failures. On dedicated hardware in Germany, billed hourly, without vendor lock-in.
On a single server, every update causes a brief outage. In a cluster, new instances of your application start before the old ones are stopped. Your users notice nothing.
If a server fails, Kubernetes detects it within seconds. Applications are automatically restarted on the remaining servers. No manual intervention, no maintenance window in the middle of the night.
Instead of buying a bigger server when load increases, distribute workloads across multiple ones. Add more servers as needed and expand your cluster without interrupting existing applications.
Run production, staging, and internal tools on the same infrastructure, isolated from each other. Each application receives defined resource allocations. One cluster instead of many individual servers.
All communication between your cluster nodes is encrypted. No unprotected traffic, even when servers are connected via public networks.
Persistent data is stored on multiple nodes. If a server fails, your databases and volumes remain available on the remaining nodes.
HTTPS certificates are issued automatically via Let's Encrypt. Incoming traffic is internally routed to the correct application.
Standard ecosystem tools: kubectl, Helm charts, YAML manifests. Combinable with GitOps, CI/CD pipelines, and everything that supports the Kubernetes API.
Your cluster state lives in YAML manifests and Helm charts. Reproducible, versionable, auditable. Deployments can be automated via Git repositories.
Each server in your cluster has dedicated CPU cores and RAM. No overselling, no shared hardware. You determine exactly which resources are available for your workloads.
Lightweight, certified Kubernetes distribution. A single binary, ~550 MB RAM overhead per node. Ships with Traefik as ingress controller, a built-in load balancer, and embedded etcd for a highly available control plane. Fully conformant with the Kubernetes API: everything that runs on Kubernetes runs on k3s.
Suited for: Production clusters, edge computing, IoT, CI/CD infrastructure.
Best choice for teams who prioritize full control and cost efficiency.
Best choice for teams who prioritize minimal operational overhead.
A self-hosted cluster is worthwhile for teams with Kubernetes experience who prioritize cost control, data sovereignty, and full configuration freedom. Managed Kubernetes is the better choice for teams without dedicated platform engineering who need fast provisioning and minimal operational overhead.
Create three servers with the right resources for your use case. Our guide includes concrete sizing recommendations. All servers in the same location for low latency.
Our step-by-step guide walks you through the setup: encrypted networking between servers, Kubernetes installation, storage configuration. Every command is explained.
Deploy your first application to the cluster. Rolling updates, automatic HTTPS certificates, and failover work from the first deployment.
Detailed tutorials by our engineers, tested on a current dataforest Seed. Accessible without an account.
Billed hourly, no minimum contract, no setup fee. You only pay for the servers that form your cluster.
Beginner
All-rounder
CPU-optimized
All prices incl. 19% VAT

Your data stays in Germany. All seeds run in certified data centers in Frankfurt. No data transfers to third countries, full GDPR compliance.
Seeds are provisioned automatically. From configuration to a running server takes only seconds. No waiting, no tickets.
You only pay for what you use. No minimum terms, no setup fees. Seeds can be created and deleted at any time.
Root access, public API and full transparency. You decide what runs on your seed. No vendor lock-in, no hidden restrictions.
Then our experts are happy to help. You'll be surprised how fast we are.
