如何使用 minikube start 修复 VM 问题?
Posted
技术标签:
【中文标题】如何使用 minikube start 修复 VM 问题?【英文标题】:How to fix VM issue with minikube start ? 【发布时间】:2019-02-16 00:33:25 【问题描述】:我是 Kubernetes 的初学者,从 this 教程开始。我安装了VM 并希望能够使用以下命令启动集群:
minikube start
但我得到了错误:
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
E0911 13:34:45.394430 41676 start.go:174] Error starting host: Error
creating host: Error executing step: Creating VM.
: Error setting up host only network on machine start: The host-only
adapter we just created is not visible. This is a well known
VirtualBox bug. You might want to uninstall it and reinstall at least
version 5.0.12 that is is supposed to fix this issue.
它说这是 Virtualbox 中的一个众所周知的错误,但我安装了它的最新版本。有什么想法吗?
【问题讨论】:
【参考方案1】:升级到 big sur 后在 Mac 中遇到类似问题。正在运行的 minikube 实例开始出现同样的错误。
对我有用的解决方案是运行 minikube delete,然后运行 minikube start。
此选项的更多组合可以在下面的线程中找到-
https://github.com/kubernetes/minikube/issues/3614
【讨论】:
【参考方案2】:这绝对对我有用,通过指定 vm-driver 和 kubernetes-version 启动 minikube
minikube 启动 --vm-driver=hyperkit --kubernetes-version v1.16.0
【讨论】:
请注意,上述命令未使用 virtualbox 驱动程序。 Hyperkit 本身就是一头完全不同的野兽,有自己的一套功能和问题。【参考方案3】:解决了这个问题。由于 Mac 已阻止,VirtualBox 未正确安装。一开始并不明显。
如果未正确安装 VirtualBox,则无法重新启动。
系统偏好设置 -> 安全和隐私 -> 允许 -> 然后允许软件公司(在本例中为 Oracle)
重启
现在它按预期工作了。
【讨论】:
我没有看到任何“允许”选项 如果您没有看到“允许”选项,或者即使在多次重新启动后也没有看到,请尝试更新 vmware,然后按照上述步骤操作即可。它适用于 VirtualBox- 6.0.10-132072-OSX.dmg 版本 如果您没有看到“允许”,请确保您位于安全和隐私的“常规”选项卡中,而不是其他三个选项卡中。 使用 OSX 10.15.6 (catalina) 和 VirtualBox 6.1.12,我必须使用 System Preferences, Security and Privacy, General 来允许 Oracle(“允许从 App Store 和已识别的开发人员下载的应用程序” )。然后我删除并重新安装了 VirtualBox。还可以尝试从 VirtualBox GUI 启动一个 VM,它发现了它需要的其他两个权限。 此堆栈溢出页面链接到minikube start
的失败输出,但我想指出,在 fedora core 32 的内核 5.8 上运行 minikube start 也会破坏这种方式。回到内核 5.7.x 为我解决了这个问题。【参考方案4】:
您是否尝试在安装 VirtualBox 后重新启动计算机? (似乎也是docker-machine 的一个已知错误,minikube 使用它来初始化您的本地环境)
【讨论】:
以上是关于如何使用 minikube start 修复 VM 问题?的主要内容,如果未能解决你的问题,请参考以下文章
Minikube Kubernetes 不允许在 Mac 上进入,尽管作为 VM 运行
访问 minikube 仪表板 - (Ubuntu20.04 服务器)VM 运行在带有 VirtualBox 6.1 的 Windows 10 主机上