Node components run on all the nodes, both masters and workers. In addition to Protokube, Docker, and Kubelet, we got kube-proxy, as one more node component.
Kubernetes Proxy (kube-proxy): Kubernetes Proxy reflects Services defined through the API Server. It is in charge of TCP and UDP forwarding. It runs on all nodes of the cluster (both masters and workers).