out.T(out.Tip,"Please ensure your {{.driver_name}} system has access to {{.cpu_counts}} CPU cores or reduce the number of the specified CPUs",out.V{"driver_name":viper.GetString("driver"),"cpu_counts":viper.GetInt(cpus)})
}
}
exit.UsageT("Ensure your {{.driver_name}} system has enough CPUs. The minimum allowed is 2 CPUs.",out.V{"driver_name":viper.GetString("driver")})
}
iferrors.Is(err,kubeadm.ErrNoExecLinux){
out.ErrLn("")
out.ErrT(out.Conflict,"kubeadm binary is not executable !")
out.T(out.Documentation,"Other users fixed this as explained in this issue: https://github.com/kubernetes/minikube/issues/8327#issuecomment-651288459")
exit.UsageT(`Ensure the binaries are not mounted with "noexec" option. To see list of your mount permissions run:
Copyright 2020 The Kubernetes Authors All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
packagekubeadm
import"errors"
// FailFastError type is an error that could not be solved by trying again
typeFailFastErrorstruct{
Errerror
}
func(f*FailFastError)Error()string{
returnf.Err.Error()
}
// ErrNoExecLinux is thrown on linux when the kubeadm binaries are mounted in a noexec volume on Linux as seen in https://github.com/kubernetes/minikube/issues/8327#issuecomment-651288459
// this error could be seen on docker/podman or none driver.
varErrNoExecLinux=&FailFastError{errors.New("mounted kubeadm binary is not executable")}