In Kubernetes, the component that actuallycreates and runs workloads on a nodeis thekubelet. The kubelet is the node agent that ensures the containers described by PodSpecs are running on that node. VCF 9.0 maps this concept directly into vSphere Supervisor by describingSphereletas “a kubelet that is ported natively to ESXi and allows the ESXi host to become part of the Kubernetes cluster,” showing that kubelet functionality is responsible for running workloads on worker nodes (ESXi hosts in the Supervisor case).
The other options have different roles:etcdis the control plane data store,API Serveris the front-end for Kubernetes API operations, and theSchedulerdecides placement (which node should run a pod). VCF 9.0 even calls out that “the Kubernetes scheduler… cannot place pods intelligently” without visibility into vCenter inventory—reinforcing that scheduling is about placement decisions, not the act of creating/running the workload on the node.
So, while the scheduler selects where a pod should run, thekubeletis the component responsible for actually instantiating and maintaining the workload on the target node.
Contribute your Thoughts:
Chosen Answer:
This is a voting comment (?). You can switch to a simple comment. It is better to Upvote an existing comment if you don't have anything to add.
Submit