省略可: vSphere に OVA を手動でインポートする

このドキュメントでは、クラスタノードに必要な OVA を vSphere に手動でインポートする方法を説明します。

gkectl は自動的に OVA をインポートするため、通常は 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)

ユーザー クラスタを作成する前に、ユーザー クラスタ構成ファイルに入力します。構成ファイルで、1 つ以上のノードプールを指定します。ノードプールごとに、プール内のノードに使用する OS イメージのタイプを指定します。

次のオプションがあります。

  • containerd を含む Ubuntu
  • Ubuntu
  • Container-Optimized OS(COS)
  • Windows Server

管理クラスタまたはユーザー クラスタで使用する OS ごとに、Cloud Storage から OS イメージをダウンロードして、vSphere にインポートする必要があります。

Ubuntu または containerd を含む Ubuntu

Cloud Storage から Ubuntu OVA をダウンロードします。

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

VERSION は、完全なバージョン番号(例: 1.16.6-gke.40)に置き換えます。バージョン番号を取得するには、変更履歴をご覧ください。

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 をダウンロードします。

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

VERSION は、完全なバージョン番号(例: 1.16.6-gke.40)に置き換えます。バージョン番号を取得するには、変更履歴をご覧ください。

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 ノードプールをご覧ください。