Minikube перестал работать на WSL (DRV_CREATE_TIMEOUT)

Обновлять!

Проблема возникла из-за быстрого запуска Windows. После отключения, выключения и включения компьютера он наконец снова заработал.


Я установил kubectl и minikube на WSL и использовал его для изучения kubernetes, и он работал нормально, пока я не отключил автогенерацию хоста.

В следующий раз, когда я попытался minikube start, я увидел ошибки, затем я заметил, что kubectl также жаловался на client.cert и client.key, которых нет нигде в папке ~/.minikube.

Что я пробовал до сих пор, основываясь на вопросах stackoverflow:

  • minikube delete а потом minikube start
  • rm -rf $HOME/.minikube а потом minikube start
  • docker system prune
  • minikube update-context
  • Удалить все образы k8s в докере

Я снова включил автогенерацию хоста и перезапустил систему, но у меня все еще есть ошибки.

Используемая ОС:

  • Windows 11 с WSL 2 (Ubuntu 22.04)

Лог от kubectl version: Версия клиента: version.Info{Major:"1", Minor:"26", GitVersion:"v1.26.3", GitCommit:"9e644106593f3f4aa98f8a84b23db5fa378900bd", GitTreeState:"clean", BuildDate:"2023-03-15T13:40: 17Z", версия Go: "go1.19.7", компилятор: "gc", платформа: "linux/amd64"} Настроить версию: v4.5.7

В соединении с сервером localhost:8080 было отказано - вы указали правильный хост или порт?


Лог с последнего minikube start:

😄 minikube v1.30.1 на Ubuntu 22.04 (amd64)

✨ Автоматически выбран драйвер докера

📌 Использование драйвера Docker с правами root

❗ Для улучшения работы рекомендуется использовать Docker Engine вместо Docker Desktop. Инструкция по установке Docker Engine: https://docs.docker.com/engine/install/#server

👍 Запуск миникуба узла плоскости управления в миникубе кластера

🚜 Вытягивание базового изображения...

🔥 Создание докер-контейнера (ЦП = 2, память = 2200 МБ) ...

✋ Остановка узла "миникуб"...

🛑 Выключение "миникуба" по SSH...

🔥 Удаление "миникуба" в докере...

🤦 StartHost не удалось, но попытаюсь снова: создание хоста: время создания хоста истекло через 360.000000 секунд

🔥 Создание докер-контейнера (ЦП = 2, память = 2200 МБ) ...

😿 Не удалось запустить докер-контейнер. Запуск «minikube delete» может исправить это: создание хоста: время создания хоста истекло через 360 000 000 секунд.

❌ Выход из-за DRV_CREATE_TIMEOUT: не удалось запустить хост: создание хоста: время ожидания создания хоста истекло через 360,000000 секунд

💡 Предложение: попробуйте «удалить minikube» и отключить любое конфликтующее программное обеспечение VPN или брандмауэра.

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
0
179
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Hyper-V недоступен в выпуске Windows 11 Home, если вы используете докер с контейнером.

Ошибка DRV_CREATE_TIMEOUT обычно вызвана проблемами с сетью и проблемами Hyper-V. Если вы все еще используете Hyper-V, измените его на Docker, поскольку Hyper-V доступен только в версии Windows 11 Pro.

Проверьте контекст Kubernetes с помощью команды kubectl config get-contexts, чтобы увидеть список доступных контекстов. Убедитесь, что контекст, который вы пытаетесь использовать, установлен как текущий контекст с помощью команды kubectl config use-context <context>.

Поскольку вы уже использовали системную обрезку докеров, которая удаляет все неиспользуемые контейнеры, образы. Лучше переустановить как Minikube, так и kubectl, чтобы убедиться, что они правильно настроены. Вы также можете обратиться к блогу , написанному Сайедом Шаризалом, и другому блогу, автором которого является Ани Филип, который поможет решить эту проблему.

Я удалил minikube и kubectl из /usr/local/bin/, а также ~/.kube и ~/.minikube и снова установил их, но это все равно не работает. Я использую Windows 11 Pro, но сейчас и даже раньше я использовал рабочий стол Docker, интегрированный с WSL по умолчанию.

Mateus Amorim Silva 19.04.2023 00:47

Можете ли вы попробовать использовать Hyper-V, поскольку вы используете Windows 11 pro. Прикрепляю инструкцию по установке . Если проблема не устранена, обратитесь в сообщество docker for windows.

Sai Chandra Gadde 19.04.2023 07:11

Привет, Сай, я наконец нашел проблему. Оказывается, проблема была с быстрым запуском Windows, после его отключения я выключил и снова включил компьютер, и теперь он снова работает. Гоша, 3 дня мучаюсь.

Mateus Amorim Silva 21.04.2023 02:48

Я ценю вашу помощь здесь

Mateus Amorim Silva 21.04.2023 02:48

Другие вопросы по теме