|
|
|
|
|
by techdragon
1342 days ago
|
|
I recently looked at Nomad, but ironically for a "less complex" piece of software, I couldn't be sure it would scale down to my use case, I ended up with K3S as it would run on the small hardware nodes i needed it to run on. I would have preferred Nomad but the resource requirements are pretty high for the "control server" component. https://www.nomadproject.io/docs/install/production/requirem... Nomad servers may need to be run on large machine instances.
We suggest having between 4-8+ cores, 16-32 GB+ of memory,
40-80 GB+ of fast disk and significant network bandwidth.
The core count and network recommendations are to ensure
high throughput as Nomad heavily relies on network communication
and as the Servers are managing all the nodes in the region and
performing scheduling. The memory and disk requirements are due to
the fact that Nomad stores all state in memory and will store two
snapshots of this data onto disk, which causes high IO in busy
clusters with lots of writes.
Obviously This is not going to fit on a group of Raspberry Pi's or other SBC computer nodes you can solar power out in a field. |
|
This manages about 100 client nodes. No need for a cluster since we don't need high availability on our control plane, and there's no actual state stored there that isn't created from our CI pipeline.