Bootstrap a real multi-node cluster on Ubuntu VMs with kubeadm and containerd: prepare nodes, init the control plane, install a CNI, join workers.
1 control plane + N workers. Minimum 2 CPU / 2 GB RAM per node, unique hostnames, ports 6443 and 10250 open.
Every node: disable swap, load overlay + br_netfilter, set sysctl
Nodes stay NotReady until a CNI is installed. For NetworkPolicy support use Calico or Cilium instead of Flannel.