// kubeletArgs is the override kubelet args specified by the test runner.
varkubeletArgsargs
varkubeletContainerizedbool
varhyperkubeImagestring
funcinit(){
flag.Var(&kubeletArgs,"kubelet-flags","Kubelet flags passed to kubelet, this will override default kubelet flags in the test. Flags specified in multiple kubelet-flags will be concatenate.")
flag.BoolVar(&kubeletContainerized,"kubelet-containerized",false,"Run kubelet in a docker container")
flag.StringVar(&hyperkubeImage,"hyperkube-image","","Docker image with containerized kubelet")
}
// RunKubelet starts kubelet and waits for termination signal. Once receives the
...
...
@@ -93,6 +97,10 @@ const (
// startKubelet starts the Kubelet in a separate process or returns an error
// if the Kubelet fails to start.
func(e*E2EServices)startKubelet()(*server,error){
ifkubeletContainerized&&hyperkubeImage==""{
returnnil,fmt.Errorf("the --hyperkube-image option must be set")
}
glog.Info("Starting kubelet")
// set feature gates so we can check which features are enabled and pass the appropriate flags