本文說明如何將叢集節點所需的 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 節點集區」。