Skip to content

Commit f674d89

Browse files
authored
Note regarding mega nodes
1 parent 5f2b72d commit f674d89

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

content/rke/latest/en/os/_index.md

+8
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,14 @@ Confirm that a Kubernetes supported version of Docker is installed on your machi
289289

290290
This section describes the hardware requirements for the worker role, large Kubernetes clusters, and etcd clusters.
291291

292+
---
293+
*NOTE regarding large nodes for Kubernetes*
294+
Kubernetes is engineered around the concept of horizontal scaling for redundancy so scaling vertically with large nodes can be very problematic
295+
- If you must use nodes larger than 24 CPU, utilize virtualization tooling such as Harvester to subdivide the nodes.
296+
- There are Kubernetes, kernel, and network limitations that prohibit too many pods per node so we advise keeping to roughly 24 cores per node and the recommended 100 pods per node as a maximum unless you are deploying workloads that specifically require enormous amounts of resources (such as multi threaded heavy compute jobs) or have good reason to increase the pod limit (with an upper limit of 250).
297+
- Even when deploying workloads like the above, it is recommended to use a virtualization layer to facilitate less downtime/shorter reboots during upgrades and failures
298+
---
299+
292300
### Worker Role
293301

294302
The hardware requirements for nodes with the `worker` role mostly depend on your workloads. The minimum to run the Kubernetes node components is 1 CPU (core) and 1GB of memory.

0 commit comments

Comments
 (0)