Skip to content

Documentation: System Requirements for additional nodes #474

@dexhorthy

Description

@dexhorthy

Right now the system requirements added in #14 (visible at https://kurl.sh/docs/install-with-kurl/system-requirements) suggest that a kURL node requires the following:

  • 4 CPUs or equivalent per machine
  • 8 GB of RAM per machine
  • 30 GB of Disk Space per machine

My understanding is that this is the requirement for a single-node single-master cluster, where all the default kURL addons get stacked on the single node, including:

  • prometheus
  • grafana
  • weave
  • contour
  • kotsadm stack
  • k8s control plane
  • rook

Many of these do not need to be replicated for each additional node, be it a master or a worker. It would be great to get an understanding of what the requirements are for both additional master nodes and for additional worker nodes. Kubeadm recommends 2/2:

  • 2 GB or more of RAM per machine (any less will leave little room for your apps)
  • 2 CPUs or more

But I'm guessing that at rest this might be more like 1/1, and that worker nodes would need even less.

Ask

Can we document the differences here? Right now it seems that every node in the cluster requires at least 8GB/4CPU which seems like a very high overhead given what's running.

I think some statement about what is actually used by a kURL stack and what is recommended to leave room for applications is warranted as well.

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions