Миникуб висит на шаге "Стартовая ВМ" - PullRequest
0 голосов
/ 19 февраля 2019

Привет еще раз, мое любимое сообщество.

Мой мини-куб v0.33.1 зависает на шаге «Запуск ВМ ...».Я использую Windows 10 и HyperV VM под ним.Я запускаю свой кластер с помощью следующей команды:

minikube start --kubernetes-version="v1.10.11" --memory 4096 --vm-driver hyperv --hyperv-virtual-switch "HyperV Switch"

и мой Docker:

Version 2.0.0.3 (31259)
Channel: stable
Build: 8858db3

Виртуальная машина снизу вверх работает, но ее ЦП в конечном итоге падает до 0% использования, и этопросто глохнетKubectl также зависает.

Я уже пробовал:

  1. Очистка кэша Minikube под пользователями /.../. Minikube
  2. Удалить Minikube
  3. Переустановите CLI Minikube и Kubernetes
  4. Переустановите Docker
  5. Вмешайтесь в виртуальную машину на хосте HyperV

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Piotr, в отношении миникуба на Windows вы также можете использовать панель инструментов Docker и VirtualBox.Я объяснил это здесь .Также вы можете попробовать использовать chocolatey для установки мини-куба, который в моем конкретном случае хорошо работал с Docker для Windows и мини-куб с Hyper-V параллельно.

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

0 голосов
/ 21 февраля 2019

Следуя предложению Диего Мендеса в комментарии, я исследовал проблему, приводящую к тому, что машина мини-куба получала IPv6-адресацию, что приводило к зависанию при запуске.

Я отключил IPv6 на Виртуальный сетевой коммутатор (это можно сделать из Центр управления сетями и общим доступом -> Настройки адаптера -> Щелкните правой кнопкой мыши по соответствующему коммутатору и просто найдите соответствующий флажок), но виртуальная машина будет независимо получать адрес IPv6 .

Начиная с v18.02 или более поздней версии, Docker для Windows поставляется со встроенным кластером Kubernetes, что мешает конфигурации мини-куба, в результате чего он блокируется двумя кластерами.Решением, которое отвечало моим требованиям, было переключение с использования minikube на использование внутреннего встроенного кластера docker k8s (единственный существенный недостаток - невозможность указать версию k8s, но в целом это упрощает выполнение сценариев).

У вас будетдля запуска:

  • удаление мини-куба

Затем измените контекст кластера kubernetes так, чтобы он указывал на экземпляр докера:

  • kubectl config use-context docker-for-desktop

И теперь вы сможете выполнять все операции, которые вы обычно делаете с kubectl .

...