Обновлять!
Проблема возникла из-за быстрого запуска 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
Я снова включил автогенерацию хоста и перезапустил систему, но у меня все еще есть ошибки.
Используемая ОС:
Лог от 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 или брандмауэра.
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, чтобы убедиться, что они правильно настроены. Вы также можете обратиться к блогу , написанному Сайедом Шаризалом, и другому блогу, автором которого является Ани Филип, который поможет решить эту проблему.
Можете ли вы попробовать использовать Hyper-V, поскольку вы используете Windows 11 pro. Прикрепляю инструкцию по установке . Если проблема не устранена, обратитесь в сообщество docker for windows.
Привет, Сай, я наконец нашел проблему. Оказывается, проблема была с быстрым запуском Windows, после его отключения я выключил и снова включил компьютер, и теперь он снова работает. Гоша, 3 дня мучаюсь.
Я ценю вашу помощь здесь
Я удалил minikube и kubectl из /usr/local/bin/, а также ~/.kube и ~/.minikube и снова установил их, но это все равно не работает. Я использую Windows 11 Pro, но сейчас и даже раньше я использовал рабочий стол Docker, интегрированный с WSL по умолчанию.