我有一台启用了虚拟化功能的 Windows 10 笔记本电脑,并且在其中,我在 Oracle Virtual Box 中安装了 Ubuntu 虚拟机。
我确保我的 Windows 10 PC 上启用了虚拟化,您可以在下面看到虚拟化已启用。
现在在 Ubuntu 虚拟机中。我还确保已启用虚拟化。
现在我已经在 Ubuntu 虚拟机中安装了 Kubernetes 和 MiniKube。但是当我使用 minikube start 启动 MiniKube 时,它显示“此计算机未启用 VT-X/AMD-v。必须在 BIOS 中启用它。”。我不知道如何解决这个问题。有什么设置可以做吗?我已经检查了 Windows 10(主机操作系统)BIOS,它已启用虚拟化
任何帮助都将不胜感激
答案1
运行 Kurbernetes 的大致指南:
澄清:以下所有内容仅适用于 Linux,因为 Kubernetes 只能在 Linux 或 Mac(相同差异)环境中运行。
此外,Kubernetes.io 指定仅支持 ubuntu 发行版。
可能存在这样一种假设:能够在 Windows 中利用 VM 运行 ubuntu VT-D,并且在 ubuntu VM 中利用 VM 启动另一个 VT-D。
据我了解,这是不可能的,Kubernetes 应该相应地更新其网页和指南。
最后,硬件很可能是一个因素。IOMMU 支持是必要的,在 BIOS 中启用它也是必要的。
我还强烈建议为此配备超过 4GB 的 RAM。(特别是如果两层 VT-d 仿真是可行的,并且这正是您正在尝试的)。
此处使用的信息取自:
在本地机器上模拟:
这是我所做的(以下是三个解决方案中最简单的一个):
mkdir temp
cd temp
sudo apt update && sudo apt install libvirt-bin qemu-kvm
sudo adduser $USER kvm
sudo adduser $USER libvirtd
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.19.0/minikube-linux-amd64
curl -L https://github.com/docker/machine/releases/download/v0.11.0/docker-machine-`uname -s`-`uname -m`
curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-ubuntu14.04
chmod +x ./kubectl minikube docker-machine docker-machine-driver-kvm
sudo mv ./kubectl /usr/local/bin/kubectl
sudo mv minikube /usr/local/bin/minikube
sudo mv docker-machine /usr/local/bin/docker-machine
sudo mv docker-machine-driver-kvm /usr/local/bin/docker-machine-driver-kvm
cd ../
rm -rf temp
kubectl cluster-info
# edit the /etc/environement to include usr/local/bin in your PATH=""
# (arguments are seperated with ":") but it does by default. If it didn't
# then once you've edited and saved remember to run :
# source /etc/environment
docker-machine create -d kvm myengine0
minikube --vm-driver=kvm start
尽管操作系统不对,但还是这样。我使用的是 Mint 18,但它还是正常工作了。
欢迎编辑和建议。
在模拟机器上进行模拟(据我所知这是不可能的):
欢迎提供 WIP 帮助和编辑。
在本地或模拟机器上实际安装 Kubernetes:
欢迎提供 WIP 帮助和编辑。
据我了解:
sudo apt-add-repository -y ppa:juju/stable
sudo apt update && sudo apt install snapd juju-local # or juju or juju-2.0
# I don't know which is cleaner/more functinal.
# Addapt as needed :
juju add-credential aws
# enter credetial, select userpass, enter username, enter password
juju update-clouds
juju bootstrap aws/us-east-2
juju deploy canonical-kubernetes
sudo snap install conjure-up --classic
然后进入 snap :
conjure-up kubernete
答案2
实际上可以做到,同时部署 Kubernetes 和 Minikube,但不能使用 Virtualbox,它们在虚拟化支持方面存在问题(那里有一个错误)。
到目前为止,使用 VMWare 播放器似乎有效,只需确保启用与虚拟化相关的两个设置: 虚拟机设置->硬件->处理器->虚拟化引擎:启用虚拟化 Intel VT-x/EPT 或 AMD-V/RVI。
我只是想分享这些信息,试图帮助其他可能刚开始使用 Kubernetes 的人。我喜欢在开始时就把所有东西都包含进去的想法,这样当你了解得不多时,就可以避免污染系统。
如果你想了解更多,我从一篇非常有趣的帖子中获得了这些信息。你可以在这里找到帖子的链接http://variable.dk/2017/12/27/minikube-on-ubuntu-in-vmware-nesting-vms/
我希望这能帮助别人。我已经浪费了几天时间,我打算放弃了!!!
很开心在这里露营 :)