Ubuntu 16.4 虚拟化问题 - MINIkube

Jal*_*ama 5 virtualbox virtualization

我有启用了虚拟化的 Windows 10 笔记本电脑,并且我在 Oracle virtual Box 中安装了 Ubuntu 虚拟机。

我确保在我的 Windows 10 PC 上启用了虚拟化,您可以在下面看到虚拟化已启用。

在 Windows 10 笔记本电脑中启用虚拟化

现在在 Ubuntu 虚拟机中。我还确保启用了虚拟化。

此处为 Oracle VirtualBox 中的虚拟化

现在我已经在 Ubuntu 虚拟机中安装了 Kubernetes 和 MiniKube。但是当我用 minikube start 启动 MiniKube 时,它​​说“这台计算机没有启用 VT-X/AMD-v。在 BIOS 中启用它是强制性的。”。我不知道如何解决这个问题。有没有我可以做的设置。我已经检查了 Windows 10(主机操作系统)bios 并且它启用了虚拟化

任何帮助将不胜感激

Minikube 虚拟化问题

tat*_*tsu 1

或多或少包含运行 Kurbernetes 的指南:

澄清:以下所有内容仅适用于 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 帮助和编辑。

在本地或模拟计算机上实际安装 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
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/

我希望这会帮助别人。我浪费了几天时间,我差点就放弃了!!!

快乐的露营者在这里:)