2017-02-17 1 views
6

Je suis d'installer minikube dans Ubuntu vm (dans la boîte virtuelle). J'ai activé VT-X/AMD-v pour le vm. Mais je reçois erreur suivante.Minikube installer dans Ubuntu vm_VT-X/AMD-v permettant de VM à l'intérieur d'une autre machine virtuelle

# 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]: 

J'ai trouvé un reference, d'après cela, nous ne pouvons pas avoir la virtualisation à l'intérieur de la virtualisation. Est-ce vrai? Comment puis-je réparer cela?

+0

Pourquoi ne pas courir juste minikube sur votre hôte? Il existe des binaires compilés pour windows, macOS et linux. –

+0

Avant de le déployer sur le serveur distant ubuntu, je dois tester dans ma machine virtuelle –

Répondre

8

Je voulais juste ajouter que Virtual Box ne supporte pas VT-X/AMD-v dans la virtualisation imbriquée. Voir ce ticket/feature request sur virtualbox.org.

Il y a aussi d'autres questions et réponses ici sur SO discutant thistopic.

solutions possibles:

  1. Comme déjà mentionné: Utilisez un autre hyperviseur qui ne supporte VT-X/AMD-v dans la virtualisation imbriquée (comme Xen, KVM ou VMware).
  2. Installez Minikube sur l'OS hôte et non sur une machine virtuelle.
2

Vérifiez si elle est correctement activé pour la machine virtuelle (courir à l'intérieur de la machine virtuelle):

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

Et dans le noyau VM:

dmesg | egrep 'DMAR|IOMMU' 

VirtualBox ne fonctionne avec l'invité imbriqué 32 bits, afin de vérifier aussi (il ne soutien clients imbriqués, mais fonctionne avec 32 bits):

uname -m 
+0

[49.563077] vboxpci: IOMMU non trouvé (non enregistré) –

+0

Qu'en est-il de la première commande, en regardant/proc/cpuinfo? –

+1

Exécutez un invité 32 bits ou 64 bits? Invité imbriqué 64 bits ne fonctionnera pas dans VirtualBox. –

1

J'ai installé VMware et installé Virtualbox dans la machine virtuelle. Et activé VT-X/AMD-v dans la machine virtuelle externe. ça marche bien.

0

"Installer Minikube sur le système d'exploitation hôte et non sur une machine virtuelle."

ce n'est pas tout à fait correct, en fait vous pouvez installer minikube dans Linux VM sur virtualbox ou vmware etc avec aucune option de pilote, qui utilise localkube directement avec kubernetes dans docker hôte VM.

vous pouvez ce petit script dans Linux VM pour démarrer minikube dans quelques minutes.

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