Skip to content

Commit 2c29aca

Browse files
committed
docs: correct Hetzner hardware and pricing in cluster design and buying guide
1 parent 3857a22 commit 2c29aca

2 files changed

Lines changed: 31 additions & 15 deletions

File tree

docs/cluster-design.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -477,25 +477,27 @@ kubectl get pods --all-namespaces -o json | jq -r '
477477
| **Network** | 10G NIC available | Fast Ceph replication |
478478
| **Cost** | Higher | Better for production |
479479
480-
#### Recommended Hardware: AX52
480+
#### Recommended Hardware: AX102
481481
482482
| Component | Specification | Purpose |
483483
| ----------- | --------------- | --------- |
484-
| **CPU** | AMD Ryzen 9 5950X (16c/32t) | High-performance workloads |
485-
| **RAM** | 128 GB DDR4 ECC | Large memory for apps + Ceph |
484+
| **CPU** | AMD Ryzen 9 7950X3D (16c/32t) | High-performance workloads |
485+
| **RAM** | 128 GB DDR5 ECC | Large memory for apps + Ceph |
486486
| **Storage** | 2× 3.84 TB NVMe | Ceph OSD + Local PV |
487487
| **Network** | **10 Gbps NIC** | Fast Ceph replication, low latency |
488488
489+
See the [Hetzner purchasing guide](./guides/hetzner-server-buy-guides.md) for sizing and current prices.
490+
489491
```mermaid
490492
graph TB
491493
subgraph cluster["🏭 Production Cluster on Dedicated Servers"]
492-
subgraph cp["🔐 Control Plane (3× CAX41 ARM64)"]
494+
subgraph cp["🔐 Control Plane (3× CAX11 ARM64)"]
493495
cp1["CP-1<br/>Ampere"]
494496
cp2["CP-2<br/>Ampere"]
495497
cp3["CP-3<br/>Ampere"]
496498
end
497499
498-
subgraph workers["⚙️ Workers (3× AX52 + 10G NIC)"]
500+
subgraph workers["⚙️ Workers (3× AX102 + 10G NIC)"]
499501
w1["Worker-1<br/>Ceph OSD<br/>Apps"]
500502
w2["Worker-2<br/>Ceph OSD<br/>Apps"]
501503
w3["Worker-3<br/>Ceph OSD<br/>Apps"]
@@ -627,14 +629,14 @@ databases:
627629
# Cluster configuration
628630
controlPlane:
629631
count: 3
630-
hardware: AX41-NVMe # Dedicated servers
632+
hardware: AX102 # Dedicated servers
631633
taints:
632634
- key: node-role.kubernetes.io/control-plane
633635
effect: NoSchedule
634636
635637
workers:
636638
count: 3+
637-
hardware: AX41 # With Ceph OSD disks
639+
hardware: AX102 # With Ceph OSD disks
638640
639641
storage:
640642
primary: rook-ceph-block # Ceph for all persistent storage
@@ -669,7 +671,7 @@ kubectl taint nodes <cp-node> node-role.kubernetes.io/control-plane:NoSchedule
669671
2. Add more worker nodes
670672
3. Migrate to Ceph storage
671673
672-
See: [Hetzner CSI Volume Limit Debugging](../guides/storage/hetzner/hetzner-csi-volume-limit-debugging.md)
674+
See: [Hetzner CSI Volume Limit Debugging](https://gitea.obmondo.com/EnableIT/wiki/src/branch/master/guides/storage/hetzner/hetzner-csi-volume-limit-debugging.md)
673675
674676
### "Database not recovering after node failure"
675677

docs/guides/hetzner-server-buy-guides.md

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
# Hetzner Bare Metal & HCloud Server Purchasing Guide
32

43
This document provides guidance for purchasing Hetzner servers for Kubernetes deployments, including recommended hardware,
@@ -26,7 +25,6 @@ For **bare metal clusters**, we recommend:
2625

2726
* **Single server setup**: One node (suitable for testing or small deployments).
2827
* **High-availability setup**: 3 control plane nodes + 3 worker nodes for redundancy.
29-
(we recommend running the control plane on VMs to save on resources and cost).
3028

3129
### Best Practices
3230

@@ -67,19 +65,35 @@ For **bare metal clusters**, we recommend:
6765

6866
## 3. HCloud Server Recommendations
6967

70-
* **Control Plane Node**: CAX11 (2 vCPU, 4 GB RAM, 40 GB storage, ~4€/month)
71-
* **Worker Node**: CAX41 (16 vCPU, 32 GB RAM, 320 GB storage, ~23€/month)
68+
* **Control Plane Node**: CAX11 (2 vCPU, 4 GB RAM, 40 GB storage, 5.99€/month)
69+
* **Worker Node**: CAX41 (16 vCPU, 32 GB RAM, 320 GB storage, 40.99€/month)
70+
71+
Add 0.50€/month per node for the IPv4 address. Prices are list, as of the
72+
[15 June 2026 adjustment](https://docs.hetzner.com/general/infrastructure-and-availability/price-adjustment/).
73+
Hetzner changed prices three times in the first half of 2026, so re-check that page before you quote a total.
7274

7375
### Important Notes
7476

7577
* HCloud nodes have a **limit of 16 volumes per node**.
7678
* Volume attachment is subject to **location limitations per country**, so plan accordingly.
7779

80+
### Outbound Traffic
81+
82+
Traffic is usually the largest hidden cost difference against a hyperscaler, so budget it explicitly:
83+
84+
* HCloud servers in **Germany and Finland include 20 TB outbound per server per month**, pooled across the project.
85+
* **US locations include roughly 1 TB**, and **Singapore as little as 0.5 TB**, so the same cluster costs
86+
materially more outside the EU.
87+
* Overage is **€1/TB** in the EU locations and **€7.40/TB** in Singapore.
88+
* The allowance is fair use, not a contract. It pools across the project rather than guaranteeing headroom
89+
to one hot node.
90+
* Bare metal servers are sold with unlimited traffic on the standard 1 Gbit uplink.
91+
7892
---
7993

80-
## 4. Hybrid Cluster (Recommended setup)
94+
## 4. Hybrid Cluster (Recommended setup)
8195

82-
* **Control Plane**: CAX11 HCloud server (~4€/month)
96+
* **Control Plane**: CAX11 HCloud server (5.99€/month, plus 0.50€ for the IPv4)
8397
* **Worker Node**: Bare Metal
8498

8599
* RAM: 4 × 16384 MB DDR4
@@ -96,7 +110,7 @@ For **bare metal clusters**, we recommend:
96110
| Layout | Nodes | Storage | RAM | Notes |
97111
| ----------------- | --------------------------------------------------- | ------------- | ------------- | ----------------------------------- |
98112
| Single Bare Metal | 1 node | 2 × 1 TB NVMe | 4 × 16 GB | Small/test cluster |
99-
| HA Bare Metal | 3 control + 3 worker | 2 × 10 TB HDD | 4 × 16 GB | Production with redundancy |
113+
| HA Bare Metal | 3 control + 3 worker | 2 × 1 TB NVMe | 4 × 16 GB | Production with redundancy |
100114
| All HCloud | 3 control (CAX11) + 3 worker (CAX41) | CAX41 default | CAX41 default | Cloud cluster with scaling |
101115
| Hybrid | 1 or 3 control (CAX11) + 1 or 3 worker (bare metal) | 2 × 1 TB NVMe | 4 × 16 GB | Internal high-performance workloads |
102116

0 commit comments

Comments
 (0)