Hi Waleed! That's a very general question and the answer will vary depending on your workload and use-case. Kubernetes with ETCD generally wants an odd number of control-plane nodes (1,3,5...). You can also have any number of worker nodes to actually schedule your workload. If you want to be able to upgrade nodes and have HA scenarios 3+ control plane nodes is better since it allows the cluster to keep operating even with 1 node offline. The more nodes added after 3 increases latency but also allows more nodes to be offline. There has also been some
development with 2 node HA but I haven't yet tested that with elemental.