@@ -179,7 +179,7 @@ func initMinikubeFlags() {
179
179
180
180
// initKubernetesFlags inits the commandline flags for kubernetes related options
181
181
func initKubernetesFlags () {
182
- startCmd .Flags ().String (kubernetesVersion , constants . DefaultKubernetesVersion , "The kubernetes version that the minikube VM will use (ex: v1.2.3)" )
182
+ startCmd .Flags ().String (kubernetesVersion , "" , "The kubernetes version that the minikube VM will use (ex: v1.2.3)" )
183
183
startCmd .Flags ().Var (& extraOptions , "extra-config" ,
184
184
`A set of key=value pairs that describe configuration that may be passed to different components.
185
185
The key should be '.' separated, and the first part before the dot is the component to apply the configuration to.
@@ -1063,6 +1063,9 @@ func getKubernetesVersion(old *cfg.Config) (string, bool) {
1063
1063
isUpgrade := false
1064
1064
if rawVersion == "" {
1065
1065
rawVersion = constants .DefaultKubernetesVersion
1066
+ if ( old .KubernetesConfig .KubernetesVersion != "" ) {
1067
+ rawVersion = old .KubernetesConfig .KubernetesVersion
1068
+ }
1066
1069
}
1067
1070
1068
1071
nvs , err := semver .Make (strings .TrimPrefix (rawVersion , version .VersionPrefix ))
@@ -1107,7 +1110,7 @@ func getKubernetesVersion(old *cfg.Config) (string, bool) {
1107
1110
* 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 })
1108
1111
1109
1112
}
1110
- if nvs .GT (ovs ) {
1113
+ if ( nvs .GT (ovs ) && viper . GetString ( kubernetesVersion ) != "" ) {
1111
1114
out .T (out .ThumbsUp , "Upgrading from Kubernetes {{.old}} to {{.new}}" , out.V {"old" : ovs , "new" : nvs })
1112
1115
isUpgrade = true
1113
1116
}
0 commit comments