Self-Hosted Kubernetes Cluster

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.

100% Made in GermanyGDPR compliantHourly billingNo minimum term
Topologie · Beispiel-Cluster

3 Nodes, ein Cluster

Ingress · *.app.example.de
node-1Ready
web-app
redis-cache
node-2Ready
web-app
api-service
node-3Ready
api-service
postgres-db
01

When a single server is no longer enough

Updates without downtime

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.

Automatic failover

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.

Horizontal scaling

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.

Multiple applications, one infrastructure

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.

02

From the first installation

Encrypted communication

All communication between your cluster nodes is encrypted. No unprotected traffic, even when servers are connected via public networks.

Replicated storage

Persistent data is stored on multiple nodes. If a server fails, your databases and volumes remain available on the remaining nodes.

Built-in ingress controller

HTTPS certificates are issued automatically via Let's Encrypt. Incoming traffic is internally routed to the correct application.

Full Kubernetes API

Standard ecosystem tools: kubectl, Helm charts, YAML manifests. Combinable with GitOps, CI/CD pipelines, and everything that supports the Kubernetes API.

Infrastructure as Code

Your cluster state lives in YAML manifests and Helm charts. Reproducible, versionable, auditable. Deployments can be automated via Git repositories.

Dedicated resources

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.

03

The proven solution for your cluster

k3s 33,000+ GitHub Stars, CNCF-certified

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.

04

Self-hosted cluster or managed Kubernetes?

Self-hosted cluster

Best choice for teams who prioritize full control and cost efficiency.

  • No control plane fee, no egress costs, no load balancer surcharges
  • Full control over configuration, updates, networking, and add-ons
  • Data in Germany, GDPR-compliant, no vendor lock-in
  • Hourly billing without minimum contract
  • Cluster configuration as Infrastructure as Code
  • Networking, storage, and updates are your responsibility
  • Monitoring and alerting setup required
  • Linux and Kubernetes knowledge required

Managed Kubernetes

Best choice for teams who prioritize minimal operational overhead.

  • No operational overhead for control plane, automatic updates
  • Integrated monitoring, logging, and alerting
  • SLA for control plane availability
  • Managed add-ons (ingress, DNS, cert-manager, load balancer)
  • Fast provisioning without infrastructure setup
  • Control plane fee on top of server costs
  • Egress costs and load balancer fees
  • Limited configuration options
  • Vendor lock-in with proprietary integrations
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.
05

How to start

01Step 01

Create servers

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.

02Step 02

Set up cluster

Our step-by-step guide walks you through the setup: encrypted networking between servers, Kubernetes installation, storage configuration. Every command is explained.

03Step 03

Deploy applications

Deploy your first application to the cluster. Rolling updates, automatic HTTPS certificates, and failover work from the first deployment.

07

Configure a seed

Billed hourly, no minimum contract, no setup fee. You only pay for the servers that form your cluster.

Entry

Beginner


CPU allocation based on availability
At least Intel Xeon Gold
NVMe SSD storage
3-way replication via Ceph
DDR4
Balanced disk performance

3,65 €
/ Month
from
0,005848 €
/ Hour

Standard

All-rounder


AMD EPYC Turin
At least 2.6 GHz
Up to 4.5 GHz
NVMe SSD storage
3-way replication via Ceph
DDR5
Increased disk performance

9,01 €
/ Month
from
0,014439 €
/ Hour

Performance

CPU-optimized


AMD EPYC Turin (High Frequency)
At least 3.3 GHz
Up to 5 GHz
NVMe SSD storage
3-way replication via Ceph
DDR5
Maximum disk performance, IOPS-optimized

12,26 €
/ Month
from
0,019639 €
/ Hour

All prices incl. 19% VAT

08

Why dataforest Cloud?

Data sovereignty

Your data stays in Germany. All seeds run in certified data centers in Frankfurt. No data transfers to third countries, full GDPR compliance.

Deployed in seconds

Seeds are provisioned automatically. From configuration to a running server takes only seconds. No waiting, no tickets.

Hourly billing

You only pay for what you use. No minimum terms, no setup fees. Seeds can be created and deleted at any time.

Full control

Root access, public API and full transparency. You decide what runs on your seed. No vendor lock-in, no hidden restrictions.

09

Bevor Sie loslegen.

What is Kubernetes?
Kubernetes is an open-source system for container orchestration. It distributes containerized applications across multiple servers, automatically restarts them on failures, and enables updates without downtime. Originally developed as an internal project at one of the largest tech companies, it is now maintained by the Cloud Native Computing Foundation (CNCF) and used by organizations of all sizes.
Do I need Kubernetes or is a single server enough?
A single server with Docker is sufficient for many use cases. Kubernetes becomes relevant when you need fault tolerance (no single point of failure), want to deploy updates without downtime, run multiple isolated applications, or need to scale beyond a single server. For a simple start, we recommend our deployment platform. Kubernetes is the next step when one server is no longer enough.
What prerequisites do I need?
Docker and Linux experience are prerequisites: you should know what containers are and how to connect to a server via SSH. Kubernetes experience is helpful but not mandatory. Our guide explains every step. However, you should be aware: Kubernetes comes with its own concepts (Pods, Deployments, Services, Ingress) that need to be learned.
How many servers do I need?
At least three. Kubernetes requires an odd number of server nodes for control plane consensus. With three servers, the cluster tolerates the failure of one server without interruption. For a learning cluster, we recommend 3x 2 CPU / 4 GB RAM. For production with replicated storage: 3x 4 CPU / 8-16 GB RAM.
What happens when a server fails?
Kubernetes detects the failure automatically. Applications on the failed server are restarted on the remaining servers. The control plane remains functional as long as two of three servers are reachable. Replicated storage ensures data remains available on the remaining servers.
Is a self-hosted cluster cheaper than managed Kubernetes?
Typically yes, especially with stable resource needs. With managed Kubernetes, you pay a control plane fee, egress costs, and load balancer fees on top of server costs. With a self-hosted cluster, you only pay for the servers. The additional effort lies in setup and maintenance, which you handle yourself.
Do I need to handle updates myself?
Yes. Operating your own cluster means taking responsibility for OS updates, Kubernetes versions, and storage updates. Updates are performed in a controlled manner, server by server, without downtime for your applications. If you do not want to invest this effort: managed Kubernetes handles it for you.
How do I back up my cluster?
On three levels: Automatic snapshots preserve cluster state. Storage snapshots preserve persistent data and can be exported to external storage. Additionally, the dataforest Cloud offers optional automatic offsite backups as an add-on for entire servers.
How does this differ from the deployment platform?
The deployment platform deploys applications on a single server via a web dashboard. Scaling is vertical (bigger server). The Kubernetes cluster orchestrates workloads across multiple servers with automatic failover and horizontal scaling. The deployment platform is the quick start. Kubernetes is the next step.
What applications can I run on the cluster?
Anything that runs in a container: web applications, APIs, databases, message queues, monitoring stacks, CI/CD pipelines. Kubernetes is especially well-suited for applications consisting of multiple collaborating services (microservices), requiring high availability, or being frequently updated.

Any questions?

Then our experts are happy to help. You'll be surprised how fast we are.

Background image