Overview#Kubernetes Node is a worker machine in Kubernetes and may be either a Virtual Machine or a physical machine, depending on the cluster.
Each Kubernetes Node is managed by the Master. A Kubernetes Node can have multiple Kubernetes Pods, and the Kubernetes master automatically handles scheduling the Kubernetes Pods across the Kubernetes Nodes in the cluster. The Master's automatic scheduling takes into account the available resources on each Node.
Every Kubernetes Node runs at least:
- Kubelet, a process responsible for communication between the Kubernetes Master and the Node; it manages the Pods and the containers running on a machine.
- A container runtime (like Docker, rkt) responsible for pulling the container image from a registry, unpacking the container, and running the application.