A cluster is a single logical unit composed of many server nodes. Some nodes run the Kubernetes API, whereas others run application workloads, all in containers. The Kubernetes API runs in containers on Linux nodes, but the cluster can include other platforms.
In normal usage you forget about underlying nodes and treat the cluster as a single entity.