Миникуб на Windows и HyperV: застрял в подсказке "логин миникуба" - PullRequest
0 голосов
/ 03 октября 2018

Я "чрезвычайно" новичок в Kubernetes, и я хотел опробовать его на своей локальной машине, которая работает под управлением Windows 10 вместе с HyperV.Я увидел, что minikube используется для локальной разработки, и мне удалось найти на Chocolatey, поэтому я установил его, используя это:

choco install minikube -y

(я думаю, это также устанавливает kubectl)

Проблема в том, что я не могу ее запустить;Я запускаю следующую команду:

minikube start --vm-driver=hyperv

У меня есть внешний коммутатор, настроенный в HyperV (я нашел это как предложение где-то), но когда я запускаю команду, она застреваетв Creating VM ...

Я подумал, что, возможно, это даст мне подсказку, если я посмотрю на виртуальную машину, созданную в HyperV, и когда я открою ее, я увижу следующее: enter image description here

Итак, похоже, что он ждет ввода, и именно поэтому он застрял!Я пытался найти проблему, но безрезультатно.

Буду признателен за любую помощь

PS: Мне кажется, что если я подожду достаточно долго, на консоли появится следующее сообщение:

Temporary Error: provisioning: error getting ssh client: Error dialing
    tcp via ssh client: ssh: handshake failed: ssh: unable to authenticate, 
    attempted methods [none publickey], no supported methods remain

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Итак, как-то случайно я думаю, что нашел способ решения проблемы.

Во-первых, тот факт, что виртуальная машина отображает этот запрос (minikube login), кажется нормальным, и этоНЕ препятствует успешному выполнению minikube start.

Чтобы решить эту проблему, я сделал следующее:

  • Удалить ~/.kube каталог
  • Удалить ~/.minikube каталог (если он существует)
  • НАИБОЛЕЕ ВАЖНО шаг: остановить / запустить Управление виртуальной машиной Hyper-V Служба Windows

Эти шаги, похоже, решили проблему для меня

PS: я использовал эту команду для запуска minikube и включения подробного ведения журнала:

minikube start --vm-driver hyperv -v 7 --alsologtostderr
0 голосов
/ 04 октября 2018

Фарзад, какие ресурсы вы использовали для настройки миникуба?Не могли бы вы уточнить, что вы имеете в виду под "неспособен начать".Работают ли обычные kubectl команды?Например kubectl get nodes?Это, конечно, если следующие шаги не помогут вам.

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

Minikube запускает одноузловой кластер Kubernetes внутри виртуальной машины на вашем ноутбуке для пользователей, которые хотят опробовать Kubernetes или разрабатывать с этим днемна сегодняшний день.

Вы упомянули, что создали vSwitch, вы должны использовать флаг, указывающий миникуб, чтобы использовать этот внешний vSwitch: minikube start --vm-driver hyperv --hyperv-virtual-switch "vSwitch name"

Вытакже упомянул choco, вы установили kubernetes-cli (как вы не упомянули об этом в вопросе)?Это может быть причиной того, что ваши команды не работают ( похоже, что новая версия загружает kubectl с помощью choco install minikube ):

kubectl - это интерфейс командной строки для запуска команд противКластеры Kubernetes

В этот момент я рекомендую остановить виртуальную машину мини-куба: minikub stop Удалить кластер minikube delete

Иногда обычный minikube stop, minikube delete не работает, поэтому вывозможно, придется вручную отключить minikubeVM в Hyper-V, затем я рекомендую перейти по адресу c: \ users \% username% \ и удалить .kube и .minikube.

Использовать cuninst minikube

Перезапустите и установите снова, как указано в документации к мини-кубу:

choco install minikube

choco install kubernetes-cli

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

...