kubernetes minikube начало проблемы с виртуальной коробкой в ​​windows-7 - PullRequest
0 голосов
/ 26 июня 2018

Окружающая среда: у меня машина Windows-7.Я установил Docker Toolbox (который установил версию Oracle Virtual Box: 5.2.8r121009)

C:\Users>VBoxManage -version
5.2.8r121009

Когда я запускаю виртуальный ящик и проверяю версию linux с помощью команды: cat / proc / version

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 / os-release):

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 (например, cat ~ / .minikube / machines / minikube / config.json | grep -i ISO или minikube ssh cat/ etc / VERSION): Нет такого файла или каталога

Что случилось:

Я установил kubectl с помощью curl:

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.Эта установленная версия миникуба: 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

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

UPDATE-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"

Я также установил двоичный файл kubectl через curl для linux.Когда я попытался проверить его версию, я получил ошибку ниже

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 ]

0 голосов
/ 27 июня 2018

Я бы предложил следовать стандартной процедуре установки мини-куба по этой ссылке .Я предполагаю, что вы пытались установить миникуб полностью в оболочке boot2docker Linux, которая работала на локальном гипервизоре VirtualBox;Тем не менее, трудно установить драйвер VirtualBox для настройки мини-куба внутри виртуальной машины.

0 голосов
/ 16 августа 2018

столкнулся с подобной проблемой на macos high sierra, остановил процессы докера, которые в данный момент работают, проблема возникает из-за того, что virtualbox не установлен должным образом.

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

теперь я следовал по приведенному ниже URL: 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

copy, вставьте этот скрипт в прогон скрипта, дайте ему 755 разрешений.Запустите этот скрипт после попытки установить virtualbox.Продолжайте утверждать kexts до тех пор, пока сценарий не будет запущен корректно:

enter image description here

нажмите разрешить, теперь попробуйте выполнить приведенную ниже команду, это должно успешно установить virtualbox:

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

Если вы все еще получаете ошибку:

sudo minikube delete;
sudo minikube start;
sudo minikube dashboard;
0 голосов
/ 26 июня 2018

В соответствии с журналами, предоставленными при установке minikube:

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.

В этом случае я бы порекомендовал вам переустановить VirtualBox до последней версии на компьютере с Windows 7 и выполнить командуСледующая команда в соответствии с решением, приведенным в этом сообщении :

docker-machine create --driver virtualbox default

Пожалуйста, также не забудьте удалить старую папку minikube [User folder]/.minikube перед тем, как начать смонтаж.

...