@@ -24,6 +24,7 @@ import (
24
24
"k8s.io/minikube/pkg/addons"
25
25
"k8s.io/minikube/pkg/minikube/assets"
26
26
"k8s.io/minikube/pkg/minikube/config"
27
+ "k8s.io/minikube/pkg/minikube/constants"
27
28
"k8s.io/minikube/pkg/minikube/exit"
28
29
"k8s.io/minikube/pkg/minikube/out"
29
30
"k8s.io/minikube/pkg/minikube/reason"
@@ -39,6 +40,14 @@ var addonsEnableCmd = &cobra.Command{
39
40
if len (args ) != 1 {
40
41
exit .Message (reason .Usage , "usage: minikube addons enable ADDON_NAME" )
41
42
}
43
+ cc , err := config .Load (ClusterFlagValue ())
44
+ if err != nil && ! config .IsNotExist (err ) {
45
+ out .ErrT (style .Sad , `Unable to load config: {{.error}}` , out.V {"error" : err })
46
+ }
47
+ if cc .KubernetesConfig .KubernetesVersion == constants .NoKubernetesVersion {
48
+ exit .Message (reason .Usage , "Cannot enable addons without Kubernetes" )
49
+ }
50
+
42
51
addon := args [0 ]
43
52
isDeprecated , replacement , msg := addons .Deprecations (addon )
44
53
if isDeprecated && replacement == "" {
@@ -72,7 +81,7 @@ You can view the list of minikube maintainers at: https://github.com/kubernetes/
72
81
if registries != "" {
73
82
viper .Set (config .AddonRegistries , registries )
74
83
}
75
- err : = addons .SetAndSave (ClusterFlagValue (), addon , "true" )
84
+ err = addons .SetAndSave (ClusterFlagValue (), addon , "true" )
76
85
if err != nil && ! errors .Is (err , addons .ErrSkipThisAddon ) {
77
86
exit .Error (reason .InternalAddonEnable , "enable failed" , err )
78
87
}
0 commit comments