minikube: panic from kubeconfig/config.go decode: convertToVersion: assignment to entry in nil map
Installed minikube with brew and followed all possible directions , still wont start. Any pointers?
minikube start
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
panic: assignment to entry in nil map
goroutine 1 [running]:
k8s.io/minikube/vendor/k8s.io/client-go/tools/clientcmd/api/v1.addConversionFuncs.func17(0xc4200985a8, 0xc420545ca8, 0x2823b80, 0xc42044f8b0, 0x0, 0x0)
/go/src/k8s.io/minikube/vendor/k8s.io/client-go/tools/clientcmd/api/v1/conversion.go:201 +0x195
reflect.Value.call(0x1e3baa0, 0x205dd20, 0x13, 0x1fbff7f, 0x4, 0xc4205e27a8, 0x3, 0x3, 0x10c0166, 0x1f0f480, ...)
/usr/local/go/src/reflect/value.go:434 +0x906
reflect.Value.Call(0x1e3baa0, 0x205dd20, 0x13, 0xc4205e27a8, 0x3, 0x3, 0xc4205e27a8, 0x148e22c, 0x282bf20)
/usr/local/go/src/reflect/value.go:302 +0xa4
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).callCustom(0xc42015cd90, 0x1d97a80, 0xc4200985a8, 0x16, 0x1daf340, 0xc420545ca8, 0x16, 0x1e3baa0, 0x205dd20, 0x13, ...)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:540 +0x29f
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).convert(0xc42015cd90, 0x1dc2640, 0xc4200985a8, 0x197, 0x1e48160, 0xc420545ca8, 0x195, 0xc42044f8b0, 0x0, 0x0)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:568 +0x4ae
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).convertKV(0xc42015cd90, 0x2821780, 0xc420087b20, 0x2821780, 0xc420087b40, 0xc42044f8b0, 0x1, 0x2)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:836 +0x67f
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).defaultConvert(0xc42015cd90, 0x1ea5120, 0xc4200985a0, 0x199, 0x1ea4cc0, 0xc420545ca0, 0x199, 0xc42044f8b0, 0x0, 0x0)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:621 +0xed9
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).(k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.defaultConvert)-fm(0x1ea5120, 0xc4200985a0, 0x199, 0x1ea4cc0, 0xc420545ca0, 0x199, 0xc42044f8b0, 0x1, 0x103b6a3)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:492 +0x7d
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).doConversion(0xc42015cd90, 0x1e5a100, 0xc4200985a0, 0x1e59b80, 0xc420545ca0, 0x4, 0xc420087a80, 0xc4205e2f40, 0x0, 0x2823b80)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:517 +0x2c3
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).DefaultConvert(0xc42015cd90, 0x1e5a100, 0xc4200985a0, 0x1e59b80, 0xc420545ca0, 0x4, 0xc420087a80, 0x0, 0xc4205e3048)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:492 +0x95
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*scope).DefaultConvert(0xc42044f860, 0x1e5a100, 0xc4200985a0, 0x1e59b80, 0xc420545ca0, 0x4, 0xc4205e3020, 0x1011acc)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:280 +0x70
k8s.io/minikube/vendor/k8s.io/client-go/tools/clientcmd/api/v1.addConversionFuncs.func3(0xc4200985a0, 0xc420545ca0, 0x2823b80, 0xc42044f860, 0x0, 0x0)
/go/src/k8s.io/minikube/vendor/k8s.io/client-go/tools/clientcmd/api/v1/conversion.go:36 +0x66
reflect.Value.call(0x1e3d6c0, 0x205dd40, 0x13, 0x1fbff7f, 0x4, 0xc4205e33f8, 0x3, 0x3, 0x10c0166, 0x1f0f480, ...)
/usr/local/go/src/reflect/value.go:434 +0x906
reflect.Value.Call(0x1e3d6c0, 0x205dd40, 0x13, 0xc4205e33f8, 0x3, 0x3, 0xc4205e33f8, 0x148e22c, 0x282bf20)
/usr/local/go/src/reflect/value.go:302 +0xa4
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).callCustom(0xc42015cd90, 0x1e5a100, 0xc4200985a0, 0x16, 0x1e59b80, 0xc420545ca0, 0x16, 0x1e3d6c0, 0x205dd40, 0x13, ...)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:540 +0x29f
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).convert(0xc42015cd90, 0x1ea5120, 0xc4200985a0, 0x199, 0x1ea4cc0, 0xc420545ca0, 0x199, 0xc42044f860, 0xc420055340, 0xc42044f860)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:568 +0x4ae
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).(k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.convert)-fm(0x1ea5120, 0xc4200985a0, 0x199, 0x1ea4cc0, 0xc420545ca0, 0x199, 0xc42044f860, 0x1, 0x1ea8fa0)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:480 +0x7d
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).doConversion(0xc42015cd90, 0x1e5a100, 0xc4200985a0, 0x1e59b80, 0xc420545ca0, 0x0, 0xc420087a80, 0xc4205e37a0, 0x1d26f9b, 0x1f0f4c8)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:517 +0x2c3
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).Convert(0xc42015cd90, 0x1e5a100, 0xc4200985a0, 0x1e59b80, 0xc420545ca0, 0x0, 0xc420087a80, 0xc42044f810, 0x2823b80)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:480 +0xb6
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*scope).Convert(0xc42044f810, 0x1e5a100, 0xc4200985a0, 0x1e59b80, 0xc420545ca0, 0x0, 0xc4203288b0, 0x1f0f480)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:274 +0x70
k8s.io/minikube/vendor/k8s.io/client-go/tools/clientcmd/api/v1.addConversionFuncs.func9(0xc420098580, 0xc420545c80, 0x2823b80, 0xc42044f810, 0x0, 0x0)
/go/src/k8s.io/minikube/vendor/k8s.io/client-go/tools/clientcmd/api/v1/conversion.go:56 +0xa0
reflect.Value.call(0x1e3d600, 0x205dd70, 0x13, 0x1fbff7f, 0x4, 0xc4205e3c78, 0x3, 0x3, 0x10c0166, 0x1f0f480, ...)
/usr/local/go/src/reflect/value.go:434 +0x906
reflect.Value.Call(0x1e3d600, 0x205dd70, 0x13, 0xc4205e3c78, 0x3, 0x3, 0xc4205e3c78, 0x148e22c, 0x282bf20)
/usr/local/go/src/reflect/value.go:302 +0xa4
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).callCustom(0xc42015cd90, 0x1ebfa00, 0xc420098580, 0x16, 0x1ebf940, 0xc420545c80, 0x16, 0x1e3d600, 0x205dd70, 0x13, ...)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:540 +0x29f
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).convert(0xc42015cd90, 0x1f41940, 0xc420098580, 0x199, 0x1f41820, 0xc420545c80, 0x199, 0xc42044f810, 0xc420055280, 0xc42044f810)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:568 +0x4ae
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).(k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.convert)-fm(0x1f41940, 0xc420098580, 0x199, 0x1f41820, 0xc420545c80, 0x199, 0xc42044f810, 0x1, 0x1f41820)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:480 +0x7d
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).doConversion(0xc42015cd90, 0x1ebfa00, 0xc420098580, 0x1ebf940, 0xc420545c80, 0x0, 0xc420087a80, 0xc4205e4020, 0x1008223, 0xc4205e41f0)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:517 +0x2c3
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion.(*Converter).Convert(0xc42015cd90, 0x1ebfa00, 0xc420098580, 0x1ebf940, 0xc420545c80, 0x0, 0xc420087a80, 0x2811980, 0xc420545c80)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/conversion/converter.go:480 +0xb6
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/runtime.(*Scheme).convertToVersion(0xc420054f00, 0x2cb3500, 0x2811a00, 0xc420098580, 0x280b580, 0x28b1e60, 0xc4202cac7a, 0x200, 0x200, 0x0)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/runtime/scheme.go:572 +0xb1a
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/runtime.(*Scheme).UnsafeConvertToVersion(0xc420054f00, 0x2811a00, 0xc420098580, 0x280b580, 0x28b1e60, 0x1ebfa00, 0xc420098580, 0x282bf20, 0x1ebfa00)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/runtime/scheme.go:499 +0x5f
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/runtime.unsafeObjectConvertor.ConvertToVersion(0xc420054f00, 0x2811a00, 0xc420098580, 0x280b580, 0x28b1e60, 0x0, 0x0, 0x2811a00, 0xc420098580)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/runtime/helper.go:39 +0x57
k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning.(*codec).Decode(0xc420108b80, 0xc4202ca000, 0xc7a, 0xe7a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x205e160, ...)
/go/src/k8s.io/minikube/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning/versioning.go:153 +0x7ca
k8s.io/minikube/pkg/util/kubeconfig.decode(0xc4202ca000, 0xc7a, 0xe7a, 0xc7a, 0xe7a, 0x0)
/go/src/k8s.io/minikube/pkg/util/kubeconfig/config.go:188 +0x315
k8s.io/minikube/pkg/util/kubeconfig.ReadConfigOrNew(0xc420011220, 0x1f, 0x2, 0xc4201d0460, 0x1df1140)
/go/src/k8s.io/minikube/pkg/util/kubeconfig/config.go:129 +0xcd
k8s.io/minikube/pkg/util/kubeconfig.SetupKubeConfig(0xc4201402a0, 0xc420011220, 0x1f)
/go/src/k8s.io/minikube/pkg/util/kubeconfig/config.go:104 +0x1a3
k8s.io/minikube/cmd/minikube/cmd.runStart(0x28817a0, 0x28b22e0, 0x0, 0x0)
/go/src/k8s.io/minikube/cmd/minikube/cmd/start.go:291 +0x1b55
k8s.io/minikube/vendor/github.com/spf13/cobra.(*Command).execute(0x28817a0, 0x28b22e0, 0x0, 0x0, 0x28817a0, 0x28b22e0)
/go/src/k8s.io/minikube/vendor/github.com/spf13/cobra/command.go:757 +0x2c1
k8s.io/minikube/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0x2880bc0, 0x0, 0x28b2200, 0xc420113f30)
/go/src/k8s.io/minikube/vendor/github.com/spf13/cobra/command.go:843 +0x334
k8s.io/minikube/vendor/github.com/spf13/cobra.(*Command).Execute(0x2880bc0, 0x0, 0x0)
/go/src/k8s.io/minikube/vendor/github.com/spf13/cobra/command.go:791 +0x2b
k8s.io/minikube/cmd/minikube/cmd.Execute()
/go/src/k8s.io/minikube/cmd/minikube/cmd/root.go:105 +0x2d
main.main()
/go/src/k8s.io/minikube/cmd/minikube/main.go:41 +0x99
About this issue
- Original URL
- State: closed
- Created 6 years ago
- Comments: 15 (6 by maintainers)
Excellent. I believe the problem is that we are unable to parse an entry listed in /Users/ramahadevan/.kube/config. Do you mind attaching this file to the issue so that we can replicate the bug locally?
(Please check first that there is no confidential information in the file!).
In the mean time, one possible workaround might be to temporarily rename this file to config.old, and reset the minikube environment:
+1 This worked
minikube does add entries to ~/.kube/config, but it isn’t supposed to conflict otherwise. Clearly we may have an example here where it does though, but that is definitely a bug.