首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有办法在GKE集群节点中启用嵌套虚拟化吗?

有办法在GKE集群节点中启用嵌套虚拟化吗?
EN

Stack Overflow用户
提问于 2020-03-19 03:51:20
回答 2查看 1.8K关注 0票数 2

我试图在GKE集群中使用KubeVirt。

我发现我能够创建一个嵌套的支持虚拟化的GCP,但是我没有找到一种方法来实现GKE集群节点的相同功能。

如果我不能为GKE集群节点启用嵌套虚拟化,我只能在debug.useEmulation中使用kubevirt,这不是我想要的。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-20 10:12:35

目前,嵌套虚拟化只能按照这个医生在GCE上使用。

关于在Nested Virtualization上支持GKE已经存在问题,可以找到这里。我想说,它还没有引入,这就是为什么您无法找到关于GKE和nested virtualization的适当文档。

另外,请考虑GCPGKE是非常不同的。

google实例是由Google Compute Engine非管理的。因此,除了准备好的基本图像,您可以做任何您需要的,就像它将是正常的VM。

但是,Google Kubernetes Engine是为容器创建的。这些虚拟机由谷歌管理。GKE已经为您创建了集群,并且所有VM都自动成为集群的一部分。在GKE中,您无法运行MinikubeKubeadm

这里你有一些GKE的特点

票数 2
EN

Stack Overflow用户

发布于 2021-03-30 16:53:43

是的,你可以--这并不难做,只是不太直观。

  1. 启动一个GKE集群,包含ubuntu/ Start、n1-标准节点和Haswell的最小cpu。我认为您还需要启用“基本授权”才能使virtctl工作(对不起)。
  2. 找到用于新集群的模板,然后确定正确的源映像: gcloud计算实例-模板描述--格式=json\ jq ".properties.disks.initializeParams.sourceImage“
  3. 在启用嵌套虚拟化的情况下创建源磁盘的副本: gcloud计算映像-项目$PROJECT创建$NEW_IMAGE_NAME -源-图像$SOURCE_IMAGE -源-项目=$SOURCE_PROJECT-许可证"https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx
  4. 在GKE集群的模板上使用“创建相似”。将引导磁盘更改为$NEW_IMAGE_NAME。您还需要深入到网络/别名,并将默认子网更改为pod网络。
  5. 为GKE节点触发组上的滚动更新,以将它们移动到新模板。
  6. 您现在可以安装kubevirt (我不得不使用0.38.1而不是当前)

警告:我不知道如何使用谷歌磁盘图像的kubevirt,这将是一个明显的匹配。我甚至还不知道如何让私人GCR与CDI一起工作。哦,由于websocket问题,控制台无法工作。但是..。您可以将shell转到gke节点并查看/dev/kvm,还可以在VM周围使用ssh,所以是的,它确实可以工作。

有人知道如何让这一切变得更好吗?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60750664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档