選用:手動將 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 欄位,指定要用於管理員叢集節點的 OS 映像檔類型。選項如下:

  • 採用 containerd 的 Ubuntu
  • Ubuntu
  • Container Optimized OS (COS)

建立使用者叢集前,請先填寫使用者叢集設定檔。您可以在設定檔中指定一或多個節點集區。針對每個節點集區,您要指定用於集區中節點的OS 映像檔類型

選項如下:

  • 採用 containerd 的 Ubuntu
  • Ubuntu
  • Container Optimized OS (COS)
  • Windows Server

如要在管理員叢集或使用者叢集中使用某個 OS,您必須從 Cloud Storage 下載該 OS 映像檔,然後匯入 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.32.100-gke.106。如要取得版本號碼,請參閱「版本管理」。

將 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.32.100-gke.106。如要取得版本號碼,請參閱「版本管理」。

將 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 節點集區」。