このドキュメントでは、クラスタノードに必要な 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 をダウンロードします。
gcloud storage cp gs://gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova ./
VERSION
は、完全なバージョン番号に置き換えます(例: 1.30.0-gke.1930
)。バージョン番号を取得するには、バージョニングをご覧ください。
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.30.0-gke.1930
)。バージョン番号を取得するには、バージョニングをご覧ください。
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 ノードプールをご覧ください。