可选:手动将 OVA 导入 vSphere

本文档介绍如何将集群节点所需的 OVA 手动导入 vSphere。

通常,无需手动导入 OVA,因为 gkectl 会自动导入 OVA。

典型过程如下:

  • 创建管理员工作站。

  • 在管理员工作站上,创建集群配置文件。

  • 在管理员工作站上运行 gkectl prepare。此命令会从 Cloud Storage 存储桶中提取 OVA,将 OVA 导入 vSphere,并将 OVA 标记为模板。

  • 在管理员工作站上,运行 gkectl create 以创建集群。

为什么手动导入?

如果您的安全政策不允许管理员工作站访问 ESXI 主机,则 gkectl 将无法自动将 OVA 导入 vSphere。

此外,如果要将 Windows Server 用于某些用户集群节点,则必须手动导入 OVA。如需了解详情,请参阅 Windows Server

确定您需要的 OVA

创建管理员集群之前,请先填写管理员集群配置文件。在配置文件中,设置 osImageType 字段以指定要用于管理员集群节点的操作系统映像类型。以下是各个选项:

  • 带有 containerd 的 Ubuntu
  • Ubuntu
  • Container Optimized OS (COS)

在创建用户集群之前,请填写用户集群配置文件。在配置文件中,您可以指定一个或多个节点池。对于每个节点池,您可以指定要用于池中节点的操作系统映像类型

以下是各个选项:

  • 带有 containerd 的 Ubuntu
  • Ubuntu
  • Container Optimized OS (COS)
  • Windows Server 映像

对于您计划在管理员集群或用户集群中使用的每个操作系统,您需要从 Cloud Storage 下载操作系统映像并将其导入 vSphere。

Ubuntu 或带有 containerd 的 Ubuntu

从 Cloud Storage 下载 Ubuntu OVA:

gcloud storage cp gs://gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova ./

VERSION 替换为完整的版本号,例如 1.30.0-gke.1930。如需获取版本号,请参阅版本控制

将 OVA 导入 vSphere 并将其标记为模板:

govc import.ova -options - gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova <<EOF
{
  "DiskProvisioning": "thin",
  "MarkAsTemplate": true
}
EOF

Container Optimized OS

从 Cloud Storage 下载 COS OVA:

gcloud storage cp gs://gke-on-prem-release/node-os-cos/gke-on-prem-cos-VERSION.ova ./

VERSION 替换为完整的版本号,例如 1.30.0-gke.1930。如需获取版本号,请参阅版本控制

将 OVA 导入 vSphere 并将其标记为模板:

govc import.ova -options - gke-on-prem-release/node-os-cos/gke-on-prem-cos-VERSION.ova <<EOF
{
  "DiskProvisioning": "thin",
  "MarkAsTemplate": true
}
EOF

Windows Server 映像

遵循以下步骤:为 Windows Server 2019 创建 VMware vSphere 模板

如需了解详情,请参阅 Windows Server 节点池