2017-02-17 3 views
6

Я пытаюсь установить minikube в Ubuntu vm (в виртуальной коробке). Я включил VT-X/AMD-v для vm. Но я получаю следующую ошибку.Установка Minikube в Ubuntu vm_VT-X/AMD-v, позволяющая VM внутри другой виртуальной машины

# minikube start 
Starting local Kubernetes cluster... 
E0217 15:00:35.395801 3869 start.go:107] Error starting host: Error creating host: Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory". 

Retrying. 
E0217 15:00:35.396019 3869 start.go:113] Error starting host: Error creating host: Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory" 
================================================================================ 
An error has occurred. Would you like to opt in to sending anonymized crash 
information to minikube to help prevent future errors? 
To opt out of these messages, run the command: 
    minikube config set WantReportErrorPrompt false 
================================================================================ 
Please enter your response [Y/n]: 

Я нашел reference, в соответствии с этим, мы не можем иметь виртуализации внутри виртуализации. Это правда? Как я могу это исправить?

+0

Почему не просто запустить minikube на хосте? Есть скомпилированные двоичные файлы для окон, macOS и linux. –

+0

Перед тем, как развернуть его на удаленном сервере ubuntu, мне нужно протестировать в моей VM –

ответ

8

Я просто хотел добавить, что Virtual Box не поддерживает VT-X/AMD-v в вложенной виртуализации. См. Это ticket/feature request на virtualbox.org.

Здесь также есть еще несколько вопросов и ответов на обсуждение thistopic.

Возможные решения:

  1. Как уже упоминалось: Используйте другой гипервизор, что не поддерживает VT-X/AMD-V в вложенной виртуализации (например, Xen, KVM или VMware).
  2. Установите Minikube на ОС хоста, а не на виртуальную машину.
2

Проверьте, если он правильно включен для VM (запустить внутри виртуальной машины):

egrep -i '^flags.*(svm|vmx)' /proc/cpuinfo 

И в VM ядре:

dmesg | egrep 'DMAR|IOMMU' 

VirtualBox только работает с 32-битным вложенным гостем, поэтому также проверьте (это не поддержка вложенные гости, но работы с 32-битным):

uname -m 
+0

[49.563077] vboxpci: IOMMU не найден (не зарегистрирован) –

+0

Как насчет первой команды, глядя на/proc/cpuinfo? –

+1

У вас работает 32-битный или 64-битный гостевой? 64-разрядная вложенная гостевая система не будет работать в VirtualBox. –

1

Я установил VMware и установил Virtualbox внутри виртуальной машины. И включил VT-X/AMD-v в внешней VM. это прекрасно работает.

0

«Установите Minikube на ОС хоста, а не на виртуальную машину».

Это не совсем правильно, ведь вы можете установить minikube в Linux VM поверх виртуального или vmware и т. Д. Без опции драйвера, которая использует localkube напрямую для кубернетов в док-станции VM.

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

https://github.com/robertluwang/docker-hands-on-guide/blob/master/minikube%20%2B%20none%20installation.md

Смежные вопросы