当前位置: 首页 > 知识库问答 >
问题:

kubernetes minikube 启动问题与 Windows-7 中的虚拟框

濮阳原
2023-03-14

环境:我有Windows-7机器。我已经安装了Docker Toolbox(它安装了Oracle Virtual Box版本:5.2.8r121009)

C:\Users>VBoxManage -version
5.2.8r121009

当我使用命令cat /proc/version启动virtual box并检查linux版本时

Linux version 4.9.93-boot2docker (root@eb591e1ad697) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) ) #1 SMP Thu May 10 16:27:54 UTC 2018

Minikube版本(使用minikube版本):v0.28.0

操作系统(例如,从 /etc/操作html" target="_blank">系统版本):

NAME=Boot2Docker
VERSION=18.05.0-ce
ID=boot2docker
ID_LIKE=tcl
VERSION_ID=18.05.0-ce
PRETTY_NAME="Boot2Docker 18.05.0-ce (TCL 8.2.1); HEAD : b5d6989 - Thu May 10 16:35:28 UTC 2018"
ANSI_COLOR="1;34"
HOME_URL="http://boot2docker.io"
SUPPORT_URL="https://github.com/boot2docker/boot2docker"
BUG_REPORT_URL="https://github.com/boot2docker/boot2docker/issues"

VM驱动程序(例如cat~/.minikube/machines/minikube/config.json|grep DriverName):没有此类文件或目录

ISO 版本(例如,猫 ~/.迷你库贝/机器/迷你库贝/配置.json | grep -i ISO 或迷你库贝 ssh 猫 /等/版本): 没有这样的文件或目录

发生了什么:

我使用curl安装了kubectl:

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

然后按照https://kubernetes.io/docs/tasks/tools/install-kubectl/我将kubectl设置为可执行文件并移动到PATH。

然后我去https://github.com/kubernetes/minikube/,去linux的安装部分安装minikube。那个安装的minikube版本:v0.28.0

请参阅以下详细信息:

docker@default:/home/kubernetes$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube
 /usr/local/bin/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 40.8M  100 40.8M    0     0  2039k      0  0:00:20  0:00:20 --:--:-- 2373k
docker@default:/home/kubernetes$ minikube version
minikube version: v0.28.0
docker@default:/home/kubernetes$ minikube start
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Downloading Minikube ISO
 153.08 MB / 153.08 MB [============================================] 100.00% 0s
E0625 21:25:20.969504    6371 start.go:168] Error starting host: Error creating host: Error executing step: Running precreate checks.
: VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path.

 Retrying.
E0625 21:25:20.975760    6371 start.go:174] Error starting host:  Error creating host: Error executing step: Running precreate checks.
: VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path
================================================================================
An error has occurred. Would you like to opt in to sending anonymized crash
information to minikube to help prevent future errors?
To opt out of these messages, run the command:
        minikube config set WantReportErrorPrompt false
================================================================================
Please enter your response [Y/n]:

预期结果:迷你库贝应该正常启动,没有任何错误。

重现它的步骤:

1. Get windows docker toolbox and install on windows 7
2. start docker quickstart terminal
3. ssh docker@192.168.99.100
4. install-kubectl
5. install minikube
6. command: start minikube

========================================================

更新-1

正如@mk_sta的评论中所建议的:

我重新安装了VirtualBox的最新版本,然后运行docker-machine命令,我得到了同样的错误。

docker@default:~$ docker-machine version 
docker-machine version 0.14.0, build 89b8332 
docker@default:~$ docker-machine create --driver virtualbox default 
Creating CA: /home/docker/.docker/machine/certs/ca.pem 
Creating client certificate: /home/docker/.docker/machine/certs/cert.pem 
Running pre-create checks... Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"

我还通过curl为linux安装了kubectl二进制文件。当我试图检查它的版本时,我得到了以下错误

docker@default:~$ kubectl version
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.0", GitCommit:"91e7b4fd31fcd3d5f436da26c980becec37ceefe", GitTreeState:"clean", BuildDate:"2018-06-2
7T20:17:28Z", GoVersion:"go1.10.2", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?

共有3个答案

毋胜涝
2023-03-14

我建议通过这个链接遵循minikube安装的标准程序。我的假设是,您已经尝试完全在boot2dockerLinuxshell中安装minikube,该shell在本地VirtualBox管理程序上运行;但是,很难在虚拟机中安装VirtualBox驱动程序来安装minikube。

丁学
2023-03-14

根据迷你库贝安装提供的日志:

E0625 21:25:20.969504 6371 start.go:168] Error starting host: Error creating host: Error executing step: Running precreate checks. : VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path.

在这种情况下,我建议您在Windows 7计算机上将VirtualBox重新安装到最新版本,并根据本文中给出的解决方案执行下一个命令:

< code > docker-machine create-driver virtualbox默认值

另外,请不要忘记删除旧的minikube文件夹< code >[用户文件夹]/。minikube,然后再开始重新安装。

贺懿轩
2023-03-14

在macos high sierra上遇到了类似的问题,停止了当前正在运行的docker进程,问题的出现是因为virtualbox没有正确安装。

ps -ef|grep docker
sudo kill -9 <pid in above command output>

现在我按照下面的网址:https://github.com/Homebrew/homebrew-cask/issues/39369,

#!/bin/bash

unload() {
    if [ `ps -ef | grep -c VirtualBox$` -ne 0 ]
    then
            echo "VirtualBox still seems to be running. Please investigate!!"
            exit 1;
    elif [ `ps -ef | grep -c [V]ir` -gt 0 ]
    then
            echo "Stopping running processes before unloading Kernel Extensions"
            ps -ef | grep [V]ir | awk '{print $2}' | xargs kill
    fi
    echo "Unloading Kernel Extensions"
    kextstat | grep "org.virtualbox.kext.VBoxUSB" > /dev/null 2>&1 && sudo kextunload -b org.virtualbox.kext.VBoxUSB
    kextstat | grep "org.virtualbox.kext.VBoxNetFlt" > /dev/null 2>&1 && sudo kextunload -b org.virtualbox.kext.VBoxNetFlt
    kextstat | grep "org.virtualbox.kext.VBoxNetAdp" > /dev/null 2>&1 && sudo kextunload -b org.virtualbox.kext.VBoxNetAdp
    kextstat | grep "org.virtualbox.kext.VBoxDrv" > /dev/null 2>&1 && sudo kextunload -b org.virtualbox.kext.VBoxDrv
}

load() {
    echo "Loading Kernel Extentions"
    sudo kextload "/Library/Application Support/VirtualBox/VBoxDrv.kext" -r "/Library/Application Support/VirtualBox/"
    sudo kextload "/Library/Application Support/VirtualBox/VBoxNetAdp.kext" -r "/Library/Application Support/VirtualBox/"
    sudo kextload "/Library/Application Support/VirtualBox/VBoxNetFlt.kext" -r "/Library/Application Support/VirtualBox/"
    sudo kextload "/Library/Application Support/VirtualBox/VBoxUSB.kext" -r "/Library/Application Support/VirtualBox/"
}

case "$1" in
    unload|remove)
            unload
            ;;
    load)
            load
            ;;
    *|reload)
            unload
            load
            ;;
esac

复制将此脚本粘贴到脚本运行中,向其授予 755 权限。尝试安装虚拟框后运行此脚本。继续批准 kexts,直到脚本完全运行:

单击允许,现在尝试运行以下命令,这应该成功安装虚拟框:

brew cask reinstall --force virtualbox;
sudo minikube start;

如果仍然收到错误:

sudo minikube delete;
sudo minikube start;
sudo minikube dashboard;
 类似资料:
  • 我正在尝试为Windows 10企业版安装Docker。作为安装的一部分,我在Bios中启用了虚拟化,但启用后,我的显示器屏幕变黑。如果我禁用HyV,我的屏幕不会变黑,但Docker不会启动。请帮帮我。TIA。

  • 我一直在尝试使用Windows7中的IIS设置ftp服务器。我已经成功地在我的本地网络,但现在我想把它公开。我portforwarded端口21,但现在当我从外部打开ftp服务器(ftp://myExternalip)时,我确实会得到用户名和密码的提示,但当我登录时,我会得到以下日志: 因此,我无法在我的ftp服务器中看到任何数据/文件。我不知道这里的问题是什么,也不知道如何解决这个问题。我也确定

  • XAMPP 3.2.1版安装在Windows 7上。它在Windows启动时没有自动启动。 尝试过:在中查看,它既不显示Apache也不显示MySQL。

  • 本文向大家介绍XenServer6.0中虚拟机设置自动启动的方法,包括了XenServer6.0中虚拟机设置自动启动的方法的使用技巧和注意事项,需要的朋友参考一下 前言 众所周知在XenServer的较早前版本(6.0以前)中,启动XenServer时,可以选择自动启动在其中安装的虚拟机。这个功能在XenServer 6.0中被Citrix取消了,原因是会干扰到XenServer的HA(高可用性)

  • 本文向大家介绍简单解决Windows中MySQL的中文乱码与服务启动问题,包括了简单解决Windows中MySQL的中文乱码与服务启动问题的使用技巧和注意事项,需要的朋友参考一下 中文乱码问题 当我第一次接触mysql,首先让我难受的是mysql的乱码问题,百度上也有许多有关的解决方案,不过作为亲身受害者,我想很有必要贴出我的心声: 1.关于mysql的字符集处理 mysql在标识数据时采取二进制

  • 我有一个树视图与2级层次结构。TreeView项目对特定类的属性有吸引力。基本上,我得到了可观察收藏列表,并将该列表作为我的TreeView ItemsSource。最初,TreeView可见性设置为折叠,并在分配ItemsSource后,TreeView可见性设置为可见。在这一点上,应用程序冻结约40秒(它基本上加载1000个父项目和每个父5-10个孩子)。 贝因德代码是 我的XAML是这样的