kubernetes - 如何在 Google Cloud Platform VM 上启用 VT-X/AMD-v?

标签 kubernetes google-cloud-platform minikube

我正在尝试在 GCP VM 上安装 Minikube。我遇到了操作系统提示需要启用 VT-X/AMD-v 的问题。是否有任何关于在 GCP 上进行设置的具体说明?

最佳答案

Nested Virtualization GCP 支持,我可以确认我链接的文档是最新的并且可以使用。

在这里引用您需要的 3 个基本点:

  • 支持的操作系统
  • CentOS 7 内核版本 3.10
  • Debian 9 内核版本 4.9
  • Debian 8 内核版本 3.16
  • RHEL 7 内核版本 3.10
  • SLES 12.2 内核版本 4.4
  • SLES 12.1 与内核版本 3.12
  • Ubuntu 16.04 LTS,内核版本 4.4
  • Ubuntu 14.04 LTS,内核版本 3.13
  • 创建 图片 使用特殊许可证 https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx (这是免费提供的;它只是向 GCE 发出信号,表明您希望在使用此镜像的实例上启用该功能)
  • Create 正在使用一个已经存在的 磁盘 (例如):gcloud compute images create nested-vm-image --source-disk disk1 --source-disk-zone us-central1-a --licenses "https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx" (您必须自己创建磁盘 1,例如从操作系统镜像启动一个实例,然后在保留引导磁盘的同时删除该实例)
  • 使用已经存在的 创建它图片 与(例如):gcloud compute images create nested-vm-image --source-image=debian-10-buster-v20200326 --source-image-project=debian-cloud --licenses="https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx"
  • 创建 实例 来自启用了嵌套虚拟化的镜像。类似:gcloud compute instances create example-nested-vm --zone us-central1-b --image nested-vm-image .请记住,您需要选择至少具有 Haswell CPU 的区域。

  • 通过 SSH 连接到新实例并通过运行 grep vmx /proc/cpuinfo 验证该功能是否已启用.如果您得到任何输出,则表示该功能已成功启用。

    关于kubernetes - 如何在 Google Cloud Platform VM 上启用 VT-X/AMD-v?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51449880/

    相关文章:

    android - 无法链接 "Google Cloud Project"以在 Google Play 商店中访问 API

    ubuntu-16.04 - 如何为 minikube 启用 Tab 补全?

    kubernetes - kube-apiserver身份验证(未授权)

    python - 通过 pod 访问 kubernetes python api

    docker - Kubernetes Pod重定向到另一个Pod中的相同端口

    kubernetes - 我可以将一个服务帐户连接到 Kubernetes 中的多个命名空间吗?

    google-app-engine - 如果 POST 数据很大,GCP HTTP 负载平衡器返回 502 错误

    javascript - 如何构建 Cloud Functions for Firebase 以从多个文件部署多个函数?

    kubernetes - Kubernetes 的健康检查如何与 Istio 配合使用?

    kubernetes - 如何定义 liveness 命令