The repo contains scripts for setting up a K8S cluster with various numbers of master and worker nodes. Each worker node has an extra disk that is needed for some storage plugins such as OpenEBS, ROOK, etc.
In the setup, as the master node is not used for scheduling, there are 3 worker nodes by default. The rationale is that some packages(e.g. etcd) need 3 replicas for a minimal quorum to support high availability.
GitHub:
https://github.com/sampot/spk-cluster-lab