Jal*_*ama 5 virtualbox virtualization
我有启用了虚拟化的 Windows 10 笔记本电脑,并且我在 Oracle virtual Box 中安装了 Ubuntu 虚拟机。
我确保在我的 Windows 10 PC 上启用了虚拟化,您可以在下面看到虚拟化已启用。
现在在 Ubuntu 虚拟机中。我还确保启用了虚拟化。
现在我已经在 Ubuntu 虚拟机中安装了 Kubernetes 和 MiniKube。但是当我用 minikube start 启动 MiniKube 时,它说“这台计算机没有启用 VT-X/AMD-v。在 BIOS 中启用它是强制性的。”。我不知道如何解决这个问题。有没有我可以做的设置。我已经检查了 Windows 10(主机操作系统)bios 并且它启用了虚拟化
任何帮助将不胜感激
澄清:以下所有内容仅适用于 Linux,因为 Kubernetes 只能在 Linux 或 Mac(相同差异)环境中运行。
另外 Kubernetes.io 指定仅支持 ubuntu 发行版。
可能存在这样的假设:能够在 Windows 内使用 VM 运行 ubuntu VT-D,并在 ubuntu VM 内启动另一个使用 VM 的 VT-D。
据我了解,这是不可能的,Kubernetes 应该相应地更新他们的网页和指南。
最后,硬件很可能是其中的一个因素。IOMMU支持是必要的,因此在 BIOS 中启用它也是必要的。
我还强烈建议为此配备超过 4GB 的内存。(特别是如果两层 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
Run Code Online (Sandbox Code Playgroud)
尽管使用的是错误的操作系统,但还是如此。我用的是 Mint 18,但无论如何它还是有效的。
欢迎编辑和建议。
在模拟机器上进行模拟(据我所知,这是不可能的):
欢迎 WIP 帮助和编辑。
欢迎 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
Run Code Online (Sandbox Code Playgroud)
然后一下子:
conjure-up kubernete
Run Code Online (Sandbox Code Playgroud)
小智 1
实际上可以做到,部署 Kubernetes 和 Minikube,但不能使用 Virtualbox,它们在虚拟化支持方面存在问题(那里有一个 bug)。
到目前为止,使用 VMWare 播放器似乎可以正常工作,只需确保启用与虚拟化相关的两个设置: 虚拟机设置 -> 硬件 -> 处理器 -> 虚拟化引擎:启用虚拟化 Intel VT-x/EPT 或 AMD-V/RVI 。
我只是想分享这些信息,以帮助其他可能开始使用 Kubernetes 的人。我喜欢在开始时将其全部包含在内的想法,以避免在您了解得不多时污染系统。
如果您想了解更多信息,我从一篇非常有趣的帖子中获得了信息。您可以在这里找到帖子的链接http://variable.dk/2017/12/27/minikube-on-ubuntu-in-vmware-nesting-vms/
我希望这会帮助别人。我浪费了几天时间,我差点就放弃了!!!
快乐的露营者在这里:)
| 归档时间: |
|
| 查看次数: |
8823 次 |
| 最近记录: |