VMWare Workstation Ubuntu 18.04 - Minikube:创建 VM 时出错:
VMWare Workstation Ubuntu 18.04 - Minikube: Error creating VM:
我正在尝试 运行 VMWare Workstation 来宾中的 Minikube,运行宁 Ubuntu 18.04.
kubectl version
结果:
Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.0", GitCommit:"0ed33881dc4355495f623c6f22e7dd0b7632b7c0", GitTreeState:"clean", BuildDate:"2018-09-27T17:05:32Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
minikube version
结果:
minikube version: v0.29.0
我在 VMWare 来宾配置上启用了 Virtualize Intel VT-x/EPT 或 AMD-V/RVI。我有 25GB 的硬盘 space。然而,无论我如何尝试启动 Minikube,我都会收到以下错误:
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
E1005 11:02:32.495579 5913 start.go:168] Error starting host: Error creating host: Error creating machine: Error in driver during machine creation: Error creating VM: virError(Code=1, Domain=10, Message='internal error: qemu unexpectedly closed the monitor: 2018-10-05T09:02:29.926633Z qemu-system-x86_64: error: failed to set MSR 0x38d to 0x0
qemu-system-x86_64: /build/qemu-11gcu0/qemu-2.11+dfsg/target/i386/kvm.c:1807: kvm_put_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed.').
Retrying.
我尝试过的命令:
minikube start --vm-driver=kvm2
minikube start --vm-driver=kvm
minikube start --vm-driver=none
结果都是一样的。
我注意到在 Ubuntu 访客上,当我 运行 minikube start
时,网络将很快断开并重新连接。是不是网络驱动的问题?我将如何调试它?
显然将 virtualbox 作为依赖项用作 vm 驱动程序。
sudo apt install virtualbox virtualbox-ext-pack
minikube start --vm-driver=virtualbox
现在的结果是:
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Downloading kubeadm v1.10.0
Downloading kubelet v1.10.0
Finished Downloading kubelet v1.10.0
Finished Downloading kubeadm v1.10.0
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
等等
我在Ubuntu 18.04.1 VM (Intel) 上观察到类似的问题,我找到的解决方案是:
- 运行 来自控制台的这个:
$ sudo cat > /etc/modprobe.d/qemu-system-x86.conf << EOF
options kvm_intel nested=1 enable_apicv=n
options kvm ignore_msrs=1
EOF
- 重启虚拟机
我正在尝试 运行 VMWare Workstation 来宾中的 Minikube,运行宁 Ubuntu 18.04.
kubectl version
结果:
Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.0", GitCommit:"0ed33881dc4355495f623c6f22e7dd0b7632b7c0", GitTreeState:"clean", BuildDate:"2018-09-27T17:05:32Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
minikube version
结果:
minikube version: v0.29.0
我在 VMWare 来宾配置上启用了 Virtualize Intel VT-x/EPT 或 AMD-V/RVI。我有 25GB 的硬盘 space。然而,无论我如何尝试启动 Minikube,我都会收到以下错误:
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
E1005 11:02:32.495579 5913 start.go:168] Error starting host: Error creating host: Error creating machine: Error in driver during machine creation: Error creating VM: virError(Code=1, Domain=10, Message='internal error: qemu unexpectedly closed the monitor: 2018-10-05T09:02:29.926633Z qemu-system-x86_64: error: failed to set MSR 0x38d to 0x0
qemu-system-x86_64: /build/qemu-11gcu0/qemu-2.11+dfsg/target/i386/kvm.c:1807: kvm_put_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed.').
Retrying.
我尝试过的命令:
minikube start --vm-driver=kvm2
minikube start --vm-driver=kvm
minikube start --vm-driver=none
结果都是一样的。
我注意到在 Ubuntu 访客上,当我 运行 minikube start
时,网络将很快断开并重新连接。是不是网络驱动的问题?我将如何调试它?
显然将 virtualbox 作为依赖项用作 vm 驱动程序。
sudo apt install virtualbox virtualbox-ext-pack
minikube start --vm-driver=virtualbox
现在的结果是:
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Downloading kubeadm v1.10.0
Downloading kubelet v1.10.0
Finished Downloading kubelet v1.10.0
Finished Downloading kubeadm v1.10.0
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
等等
我在Ubuntu 18.04.1 VM (Intel) 上观察到类似的问题,我找到的解决方案是:
- 运行 来自控制台的这个:
$ sudo cat > /etc/modprobe.d/qemu-system-x86.conf << EOF
options kvm_intel nested=1 enable_apicv=n
options kvm ignore_msrs=1
EOF
- 重启虚拟机