第13章 vSphere へのインストール
Assisted Installer は、OpenShift Container Platform クラスターを vSphere プラットフォームと統合します。これにより、Machine API が vSphere に公開され、自動スケーリングが有効になります。
以下の Broadcom 製品の一般サポートは、2025 年 10 月 2 日に終了します。
- VMware vSphere 7.x
- VMware vCenter 7.x
- VMware Cloud Foundation (VCF) 4.3
この変更は、先日の Broadcom による EoGS に関する発表に伴うものです。発表では、上記の製品のサポートが上記の日付まで延長されました。
詳細は、次のリソースを参照してください。
13.1. vSphere へのホストの追加 リンクのコピーリンクがクリップボードにコピーされました!
オンラインの vSphere クライアントまたは govc vSphere CLI ツールを使用して、Assisted Installer クラスターにホストを追加できます。次の手順は、govc CLI ツールを使用してホストを追加する方法を示しています。オンラインの vSphere Client を使用するには、vSphere のドキュメントを参照してください。
vSphere govc CLI を使用して vSphere にホストを追加するには、Assisted Installer から検出イメージ ISO を生成します。最小限の検出イメージ ISO がデフォルト設定です。このイメージには、ネットワークを使用してホストを起動するために必要なものだけが含まれています。コンテンツの大部分は、起動時にダウンロードされます。ISO イメージのサイズは約 100MB です。
これが完了したら、vSphere プラットフォームのイメージを作成し、vSphere 仮想マシンを作成する必要があります。
前提条件
- vSphere 8.0 以降を使用している。
-
vSphere
govcCLI ツールがインストールされ、設定されている。 -
vSphere で
clusterSet disk.EnableUUIDを TRUE に設定しました。 - Assisted Installer Web コンソールでクラスターを作成している。または
- API を使用して、Assisted Installer のクラスタープロファイルとインフラストラクチャー環境を作成した。
-
シェルのインフラストラクチャー環境 ID を
$INFRA_ENV_IDとしてエクスポートした。
手順
- Ignition ファイルを使用して起動する場合は、検出イメージを設定します。
- Cluster details の Integrate with external partner platforms ドロップダウンリストから vSphere を選択します。Include custom manifest チェックボックスはオプションです。
- Host discovery で、Add hosts ボタンをクリックし、プロビジョニングタイプを選択します。
coreユーザーとして vSphere 仮想マシンに接続できるように、SSH 公開鍵を追加します。クラスターホストにログインすると、インストール中にデバッグ情報を入手できます。- ローカルマシンに既存の SSH 鍵ペアがない場合は、クラスターノード SSH アクセス用の鍵ペアの生成 の手順に従います。
-
SSH public key フィールドで Browse をクリックして、SSH 公開鍵を含む
id_rsa.pubファイルをアップロードします。あるいは、ファイルマネージャーからファイルをフィールドにドラッグアンドドロップします。ファイルマネージャーでファイルを表示するには、メニューで Show hidden files を選択します。
必要な検出イメージ ISO を選択します。
注記Minimal image file: Provision with virtual media では、起動に必要なデータをフェッチする小さなイメージがダウンロードされます。
Networking で、Cluster-managed networking または User-managed networking を選択します。
オプション: クラスターホストでプロキシーの使用が必要な場合は、Configure cluster-wide proxy settings を選択します。プロキシーサーバーの HTTP および HTTPS URL のユーザー名、パスワード、必要なドメインまたは IP アドレス、およびポートを入力します。クラスターホストがファイアウォールの内側にある場合は、ノードがファイアウォールを介して必要なドメインまたは IP アドレスにアクセスできるようにします。詳細は、OpenShift Container Platform のファイアウォールの設定 を参照してください。
注記プロキシーのユーザー名とパスワードは URL エンコードされている必要があります。
- オプション: クラスターホストが再暗号化中間者 (MITM) プロキシーを使用するネットワーク内にある場合、またはクラスターがコンテナーイメージレジストリーなどの他の目的で証明書を信頼する必要がある場合は、Configure cluster-wide trusted certificates を選択し、追加の証明書を追加します。
- オプション: Ignition ファイルを使用して起動する場合は、検出イメージを設定します。詳細は、関連情報 を参照してください。
- Generate Discovery ISO をクリックします。
- Discovery ISO URL をコピーします。
検出 ISO をダウンロードします。
wget - O vsphere-discovery-image.iso <discovery_url>
$ wget - O vsphere-discovery-image.iso <discovery_url>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <discovery_url>は、前の手順の Discovery ISO URL に置き換えます。コマンドラインで、既存の仮想マシンの電源をオフにして削除します。
for VM in $(/usr/local/bin/govc ls /<datacenter>/vm/<folder_name>) do /usr/local/bin/govc vm.power -off $VM /usr/local/bin/govc vm.destroy $VM done
$ for VM in $(/usr/local/bin/govc ls /<datacenter>/vm/<folder_name>) do /usr/local/bin/govc vm.power -off $VM /usr/local/bin/govc vm.destroy $VM doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow <datacenter>をデータセンターの名前に置き換えます。<folder_name>を仮想マシンのインベントリーフォルダーの名前に置き換えます。既存の ISO イメージがある場合は、データストアから削除します。
govc datastore.rm -ds <iso_datastore> <image>
$ govc datastore.rm -ds <iso_datastore> <image>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <iso_datastore>をデータストアの名前に置き換えます。imageを ISO イメージの名前に置き換えます。Assisted Installer の検出 ISO をアップロードします。
govc datastore.upload -ds <iso_datastore> vsphere-discovery-image.iso
$ govc datastore.upload -ds <iso_datastore> vsphere-discovery-image.isoCopy to Clipboard Copied! Toggle word wrap Toggle overflow <iso_datastore>をデータストアの名前に置き換えます。注記クラスター内のすべてのノードは、検出イメージから起動する必要があります。
3 - 5 個のコントロールプレーンノードを起動します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 詳細は、vm.create を参照してください。
注記前述の例は、コントロールプレーンノードに必要な最小限のリソースを示しています。
少なくとも 2 つのワーカーノードを起動します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 詳細は、vm.create を参照してください。
注記上記の例は、ワーカーノードに必要な最小限のリソースを示しています。
仮想マシンが実行されていることを確認します。
govc ls /<datacenter>/vm/<folder_name>
$ govc ls /<datacenter>/vm/<folder_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <datacenter>をデータセンターの名前に置き換えます。<folder_name>を仮想マシンのインベントリーフォルダーの名前に置き換えます。2 分後、仮想マシンをシャットダウンします。
for VM in $(govc ls /<datacenter>/vm/<folder_name>) do govc vm.power -s=true $VM done$ for VM in $(govc ls /<datacenter>/vm/<folder_name>) do govc vm.power -s=true $VM doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow <datacenter>をデータセンターの名前に置き換えます。<folder_name>を仮想マシンのインベントリーフォルダーの名前に置き換えます。disk.EnableUUID設定をTRUEに設定します。for VM in $(govc ls /<datacenter>/vm/<folder_name>) do govc vm.change -vm $VM -e disk.EnableUUID=TRUE done$ for VM in $(govc ls /<datacenter>/vm/<folder_name>) do govc vm.change -vm $VM -e disk.EnableUUID=TRUE doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow <datacenter>をデータセンターの名前に置き換えます。<folder_name>を仮想マシンのインベントリーフォルダーの名前に置き換えます。注記vSphere で自動スケーリングを有効にするには、すべてのノードで
disk.EnableUUIDをTRUEに設定する必要があります。仮想マシンを再起動します。
for VM in $(govc ls /<datacenter>/vm/<folder_name>) do govc vm.power -on=true $VM done$ for VM in $(govc ls /<datacenter>/vm/<folder_name>) do govc vm.power -on=true $VM doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow <datacenter>をデータセンターの名前に置き換えます。<folder_name>を仮想マシンのインベントリーフォルダーの名前に置き換えます。-
Assisted Installer のユーザーインターフェイスに戻り、Assisted Installer がホストを検出し、それぞれが
Readyステータスになるまで待ちます。 - 必要に応じてロールを選択します。
- Networking で、Allocate IPs via DHCP server チェックボックスをオフにします。
- API VIP アドレスを設定します。
- Ingress VIP アドレスを設定します。
- インストール手順を続行します。