Я сделал следующие шаги:
Установил Ubuntu 18.04 (это не работало, пока я не включил WSL, поэтому я включил WSL2)
Установлены kubectl и minikube в дистрибутиве Linux
Установленная версия VBox 6.1.32 r149290 (Qt5.6.2) в Windows с использованием файла .exe, доступного здесь https://www.virtualbox.org/ (Виртуализация ЦП включена, система безопасной загрузки отключена в BIOS, платформа виртуальных машин и платформа гипервизора Windows не отмечены в панели управления) (Где-то я читал, что VBox не совместим с WSL2, поэтому я понизил версию WSL1)
В терминале Ubuntu работает
$ minikube start --driver=virtualbox получил эту ошибку
миникуб v1.24.0 на Ubuntu 18.04
✓ Использование драйвера виртуального бокса на основе существующего профиля
Выход из-за PROVIDER_VIRTUALBOX_NOT_FOUND: провайдер «виртуальный ящик» не найден: не удалось найти VBoxManage в $PATH
Предложение: установить VirtualBox
Документация: https://minikube.sigs.k8s.io/docs/reference/drivers/virtualbox/
я побежал
$ sudo apt-get установить виртуальный бокс
После этого
$ миникуб старт
миникуб v1.24.0 на Ubuntu 18.04
✓ Использование драйвера виртуального бокса на основе существующего профиля
Запуск minikube узла плоскости управления в кластерном minikube
Создание виртуальной машины (ЦП = 2, память = 2200 МБ, диск = 20000 МБ) ...
StartHost не удался, но попытаюсь снова: создание хоста: create: precreate: Мы поддерживаем Virtualbox, начиная с версии 5. Ваша установка VirtualBox: «ВНИМАНИЕ: символьное устройство /dev/vboxdrv не существует.\n\t Пожалуйста, установите виртуальный бокс- dkms и соответствующие\n\t заголовки, скорее всего, linux-headers-Microsoft.\n\n\t Вы не сможете запускать виртуальные машины, пока эта проблема не будет устранена.\n5.2.42_Ubuntur137960". Пожалуйста, обновитесь на https://www.virtualbox.org
Создание виртуальной машины (ЦП = 2, память = 2200 МБ, диск = 20000 МБ) ...
Не удалось запустить виртуальную машину VirtualBox. Запуск «minikube delete» может это исправить: создание хоста: create: precreate: Мы поддерживаем Virtualbox, начиная с версии 5. Ваша установка VirtualBox: «ВНИМАНИЕ: символьное устройство /dev/vboxdrv не существует.\n\t Пожалуйста, установите виртуальный бокс -dkms и соответствующие\n\t заголовки, скорее всего linux-headers-Microsoft.\n\n\t Вы не сможете запускать виртуальные машины, пока эта проблема не будет устранена.\n5.2.42_Ubuntur137960". Пожалуйста, обновитесь на https://www.virtualbox.org
➤ Выход из-за PR_VBOX_DEVICE_MISSING: Не удалось запустить хост: создание хоста: создать: предварительно создать: Мы поддерживаем Virtualbox, начиная с версии 5.Ваша установка VirtualBox: «ВНИМАНИЕ: символьное устройство /dev/vboxdrv не существует.\n\t Пожалуйста, установите пакет virtualbox-dkms и соответствующие\n\t заголовки, скорее всего, linux-headers-Microsoft.\n\n \t Вы не сможете запускать виртуальные машины, пока эта проблема не будет устранена.\n5.2.42_Ubuntur137960". Пожалуйста, обновитесь на https://www.virtualbox.org
Предложение: переустановите VirtualBox и перезагрузитесь. В качестве альтернативы попробуйте драйвер kvm2: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/
Связанная проблема: https://github.com/kubernetes/minikube/issues/3974
Пытался установить заголовок Linux $ sudo apt-get install linux-headers-uname -r
Получил эту ошибку
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет linux-headers-4.4.0-19041-Microsoft.
E: Не удалось найти ни одного пакета по glob 'linux-headers-4.4.0-19041-Microsoft'.
E: Не удалось найти пакет по регулярному выражению «linux-headers-4.4.0-19041-Microsoft».
Я очень новичок в kubernetes и virtualbox. Пожалуйста, помогите мне и дайте мне знать, что я делаю неправильно? Моя цель запустить minikube с использованием драйвера виртуального бокса, потому что в учебнике, который я использую для изучения Kuberenetes, используются те же инструменты.
Спасибо.
Изменить: еще одна вещь: я могу запустить minikube из командной строки Windows, но не из дистрибутива Ubuntu Linux. (Но хочу использовать дистрибутив Linux для Kubernetes).