2017-02-17 14 views
6

Tôi đang tìm cách cài đặt minikube trong Ubuntu vm (trong hộp ảo). Tôi đã bật VT-X/AMD-v cho vm. Nhưng tôi nhận được lỗi sau.Cài đặt Minikube trong Ubuntu vm_VT-X/AMD-v cho phép VM bên trong một 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]: 

Tôi đã tìm thấy reference, theo đó, chúng tôi không thể ảo hóa bên trong ảo hóa. Có đúng không? Làm thế nào tôi có thể sửa lỗi này?

+0

Tại sao không chỉ chạy minikube trên máy chủ của bạn? Có các tệp nhị phân được biên dịch cho windows, macOS và linux. –

+0

Trước khi tôi triển khai nó trong máy chủ từ xa ubuntu, tôi cần kiểm tra trong VM –

Trả lời

8

Tôi chỉ muốn thêm rằng Hộp ảo không hỗ trợ VT-X/AMD-v trong ảo hóa lồng nhau. Xem trang này ticket/feature request trên virtualbox.org.

Ngoài ra còn có thêm một số câu hỏi và câu trả lời ở đây trên SO thảo luận thistopic.

giải pháp có thể:

  1. Như đã đề cập: Sử dụng một hypervisor khác nhau mà hỗ trợ VT-X/AMD-v trong ảo lồng nhau (như Xen, KVM hoặc VMware).
  2. Cài đặt Minikube trên máy chủ lưu trữ OS chứ không phải trong máy ảo.
2

Kiểm tra nếu nó được kích hoạt đúng cách cho VM (chạy bên trong máy ảo):

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

Và trong VM kernel:

dmesg | egrep 'DMAR|IOMMU' 

VirtualBox chỉ làm việc với 32-bit của khách lồng nhau, vì vậy hãy kiểm tra (nó không hỗ trợ khách lồng nhau, nhưng hoạt động với 32-bit):

uname -m 
+0

[49.563077] vboxpci: IOMMU không tìm thấy (chưa đăng ký) –

+0

Còn lệnh đầu tiên, xem/proc/cpuinfo thì sao? –

+1

Bạn có đang chạy một khách 32 bit hoặc 64 bit không? Khách lồng nhau 64 bit sẽ không hoạt động trong VirtualBox. –

1

Tôi đã cài đặt VM ware và cài đặt Virtualbox bên trong VM. Và kích hoạt VT-X/AMD-v trong VM bên ngoài. nó hoạt động tốt.

0

"Cài đặt Minikube trên hệ điều hành máy chủ và không có trong máy ảo".

không hoàn toàn chính xác, trên thực tế bạn có thể cài đặt minikube trong máy ảo Linux trên đầu trang của virtualbox hoặc vmware v.v. với tùy chọn không có trình điều khiển, sử dụng localkube trực tiếp xử lý kubernetes trong bộ lưu trữ máy chủ lưu trữ VM.

bạn có thể tập lệnh nhỏ này trong Linux VM để khởi động minikube sau vài phút.

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

Các vấn đề liên quan