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

Open Virtual Appliance(OVA)を vSphere に手動でインポートすると、gkectl prepare でインポートできない場合に、ノード OS イメージを VM テンプレートとしてステージングできます。通常のワークフローでは、この手順は必要ありません。ただし、セキュリティ ポリシーによって管理ワークステーションから ESXi ホストへのアクセスがブロックされている場合や、一部のユーザー クラスタノードに Windows Server を使用する場合は、この OVA が必要です。

手動でインポートする理由

通常のクラスタ作成時に、gkectl は標準のデプロイ手順の一環として、必要な OVA を自動的にインポートします。一般的な手順は次のとおりです。

  1. 管理ワークステーションを作成する。
  2. 管理ワークステーションで、クラスタ構成ファイルを作成します。
  3. gkectl prepare を実行します。このコマンドは、Cloud Storage バケットから OVA を取得し、OVA を vSphere にインポートし、OVA をテンプレートとしてマークします。
  4. 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 ノードプールをご覧ください。