gpt4 book ai didi

kubernetes - 有没有办法在 GKE 集群节点中启用嵌套虚拟化?

转载 作者:行者123 更新时间:2023-12-02 12:12:48 25 4
gpt4 key购买 nike

我正在尝试将 KubeVirt 与 GKE 集群一起使用。

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

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

谢谢

最佳答案

是的,您可以 - 这甚至不难做到,只是不是很直观。

  1. 使用 ubuntu/containerd、n1 标准节点和 Haswell 的最低 cpu 启动 GKE 集群。我认为您还需要启用“基本授权”才能使 virtctl 正常工作(抱歉)。

  2. 找到用于新集群的模板,然后确定正确的源图像:

    gcloud compute instance-templates describe --format=json | jq ".properties.disks[0].initializeParams.sourceImage"

  3. 创建启用嵌套虚拟化的源磁盘副本:

    gcloud 计算图像 --project $PROJECT 创建 $NEW_IMAGE_NAME --source-image $SOURCE_IMAGE --source-image-project=$SOURCE_PROJECT --licenses "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 使用谷歌磁盘镜像,这将是一个明显的匹配项。我什至还没有弄清楚如何让私有(private) GCR 与 CDI 一起工作。哦,由于 websocket 问题,控制台无法正常工作。但是......你可以 shell 到一个 gke 节点并查看/dev/kvm,你也可以 kubevirt 一个 VM 然后 ssh 进入它,所以是的,它确实有效。

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

关于kubernetes - 有没有办法在 GKE 集群节点中启用嵌套虚拟化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60750664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com