本文档介绍如何将集群节点所需的 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 节点池。