Open Virtual Appliance(OVA)を vSphere に手動でインポートすると、gkectl prepare でインポートできない場合に、ノード OS イメージを VM テンプレートとしてステージングできます。通常のワークフローでは、この手順は必要ありません。ただし、セキュリティ ポリシーによって管理ワークステーションから ESXi ホストへのアクセスがブロックされている場合や、一部のユーザー クラスタノードに Windows Server を使用する場合は、この OVA が必要です。
手動でインポートする理由
通常のクラスタ作成時に、gkectl は標準のデプロイ手順の一環として、必要な OVA を自動的にインポートします。一般的な手順は次のとおりです。
- 管理ワークステーションを作成する。
- 管理ワークステーションで、クラスタ構成ファイルを作成します。
gkectl prepareを実行します。このコマンドは、Cloud Storage バケットから OVA を取得し、OVA を vSphere にインポートし、OVA をテンプレートとしてマークします。gkectl createを実行してクラスタを作成します。
次のシナリオでは、OVA を手動でインポートする必要があります。
- セキュリティ ポリシーのために管理ワークステーションが ESXi ホストにアクセスできない場合、
gkectl prepareは自動的に OVA を vSphere にインポートできません。 - 一部のユーザー クラスタノードに Windows Server を使用する場合は、OVA を手動でインポートする必要があります。詳細については、Windows Server をご覧ください。
必要な OVA を決定する
管理クラスタを作成する前に、管理クラスタの構成ファイルに入力します。構成ファイルで、osImageType フィールドを設定して、管理クラスタノードに使用する OS イメージのタイプを指定します。次のオプションがあります。
- containerd を含む Ubuntu
- Ubuntu
- Container-Optimized OS(COS)
ユーザー クラスタを作成する前に、ユーザー クラスタ構成ファイルに入力します。構成ファイルで、1 つ以上のノードプールを指定します。ノードプールごとに、プール内のノードに使用する 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.36.200-gke.118)。バージョン番号を取得するには、バージョニングをご覧ください。
vSphere に OVA をインポートし、テンプレートとしてマークします。
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.36.200-gke.118)。バージョン番号を取得するには、バージョニングをご覧ください。
vSphere に OVA をインポートし、テンプレートとしてマークします。
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 ノードプールをご覧ください。