It also handles creating replacement pods if the underlying node fails.[28] Other controllers that are part of the core Kubernetes system include a "DaemonSet Controller" for running exactly one pod on every machine (or some subset of machines), and a "Job Controller" for running pods that run to completion, e.g. as part of a batch job.[29] The set of pods that a controller manages is determined by label selectors that are part of the controller's definition.[3]