code: func buildPrePullDaemonSet(component, image string) *apps.DaemonSet {
  	var gracePeriodSecs int64
  	return &apps.DaemonSet{
  		ObjectMeta: metav1.ObjectMeta{
  			Name:      addPrepullPrefix(component),
  			Namespace: metav1.NamespaceSystem,
  		},
  		Spec: apps.DaemonSetSpec{
  			Selector: &metav1.LabelSelector{
  				MatchLabels: map[string]string{
  					"k8s-app": addPrepullPrefix(component),
  				},
  			},
  			Template: v1.PodTemplateSpec{
  				ObjectMeta: metav1.ObjectMeta{
  					Labels: map[string]string{
  						"k8s-app": addPrepullPrefix(component),
  					},
  				},
  				Spec: v1.PodSpec{
  					Containers: []v1.Container{
  						{
  							Name:    component,
  							Image:   image,
  							Command: []string{"/bin/sleep", "3600"},
  						},
  					},
  					NodeSelector: map[string]string{
  						constants.LabelNodeRoleMaster: "",
  					},
  					Tolerations:                   []v1.Toleration{constants.ControlPlaneToleration},
  					TerminationGracePeriodSeconds: &gracePeriodSecs,
  				},
  			},
  		},
  	}
  }
docs: // buildPrePullDaemonSet builds the DaemonSet that ensures the control plane image is available