exit.WithCodeT(exit.Data,"Unable to parse default Kubernetes version from constants: {{.error}}",out.V{"error":err})
}
ifnvs.LT(oldestVersion){
out.WarningT("Specified Kubernetes version {{.specified}} is less than the oldest supported version: {{.oldest}}",out.V{"specified":nvs,"oldest":constants.OldestKubernetesVersion})
ifviper.GetBool(force){
out.WarningT("Kubernetes {{.version}} is not supported by this release of minikube",out.V{"version":nvs})
}else{
exit.WithCodeT(exit.Data,"Sorry, Kubernetes {{.version}} is not supported by this release of minikube",out.V{"version":nvs})
glog.Errorf("Error parsing old version %q: %v",old.KubernetesConfig.KubernetesVersion,err)
}
ifnvs.LT(ovs){
nv=version.VersionPrefix+ovs.String()
profileArg:=""
ifold.Name!=constants.DefaultMachineName{
profileArg=fmt.Sprintf("-p %s",old.Name)
}
exit.WithCodeT(exit.Config,`Error: You have selected Kubernetes v{{.new}}, but the existing cluster for your profile is running Kubernetes v{{.old}}. Non-destructive downgrades are not supported, but you can proceed by performing one of the following options:
* Recreate the cluster using Kubernetes v{{.new}}: Run "minikube delete {{.profile}}", then "minikube start {{.profile}} --kubernetes-version={{.new}}"
* Create a second cluster with Kubernetes v{{.new}}: Run "minikube start -p <new name> --kubernetes-version={{.new}}"
* Reuse the existing cluster with Kubernetes v{{.old}} or newer: Run "minikube start {{.profile}} --kubernetes-version={{.old}}"`,out.V{"new":nvs,"old":ovs,"profile":profileArg})
}
ifdefaultVersion.GT(nvs){
out.T(out.ThumbsUp,"Kubernetes {{.new}} is now available. If you would like to upgrade, specify: --kubernetes-version={{.new}}",out.V{"new":defaultVersion})