7.3. 接続中の Kubernetes Operator のマルチクラスターエンジン用のエージェントベースのクラスターデプロイメントの準備
マルチクラスターエンジン Operator である Local Storage Operator (LSO) に必要なマニフェストを作成し、エージェントベースの OpenShift Container Platform クラスターをハブクラスターとしてデプロイします。
手順
<assets_directory>フォルダーにopenshiftという名前のサブフォルダーを作成します。このサブフォルダーは、デプロイされたクラスターをさらにカスタマイズするためにインストール中に適用される追加のマニフェストを格納するために使用されます。<assets_directory>フォルダーには、install-config.yamlおよびagent-config.yamlファイルを含むすべてのアセットが含まれています。注記インストーラーは、追加のマニフェストを検証しません。
マルチクラスターエンジンの場合、以下のマニフェストを作成し、それらを
<assets_directory>/openshiftフォルダーに保存します。例
mce_namespace.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例
mce_operatorgroup.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例
mce_subscription.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記Assisted Installer (AI) を使用して、Red Hat Advanced Cluster Management (RHACM) で分散ユニット (DU) を大規模にインストールできます。これらの分散ユニットは、ハブクラスターで有効にする必要があります。AI サービスには、手動で作成される永続ボリューム (PV) が必要です。
AI サービスの場合、以下のマニフェストを作成し、それらを
<assets_directory>/openshiftフォルダーに保存します。Example
lso_namespace.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example
lso_operatorgroup.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example
lso_subscription.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記すべてのマニフェストを作成した後、ファイルシステムは次のように表示される必要があります。
例: ファイルシステム
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、エージェント ISO イメージを作成します。
openshift-install agent create image --dir <assets_directory>
$ openshift-install agent create image --dir <assets_directory>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - イメージの準備ができたら、ターゲットマシンを起動し、インストールが完了するまで待ちます。
インストールを監視するには、次のコマンドを実行します。
openshift-install agent wait-for install-complete --dir <assets_directory>
$ openshift-install agent wait-for install-complete --dir <assets_directory>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記完全に機能するハブクラスターを設定するには、次のマニフェストを作成し、コマンド
$ oc apply -f <manifest-name>を実行して手動で適用する必要があります。マニフェストの作成順序は重要であり、必要に応じて待機状態が表示されます。AI サービスに必要な PV については、次のマニフェストを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 後続のマニフェストを適用する前に、次のコマンドを使用して PV が使用可能になるまで待機します。
oc wait localvolume -n openshift-local-storage assisted-service --for condition=Available --timeout 10m
$ oc wait localvolume -n openshift-local-storage assisted-service --for condition=Available --timeout 10mCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記The `devicePath` is an example and may vary depending on the actual hardware configuration used.
The `devicePath` is an example and may vary depending on the actual hardware configuration used.Copy to Clipboard Copied! Toggle word wrap Toggle overflow マルチクラスターエンジンインスタンスのマニフェストを作成します。
Example
MultiClusterEngine.yamlapiVersion: multicluster.openshift.io/v1 kind: MultiClusterEngine metadata: name: multiclusterengine spec: {}apiVersion: multicluster.openshift.io/v1 kind: MultiClusterEngine metadata: name: multiclusterengine spec: {}Copy to Clipboard Copied! Toggle word wrap Toggle overflow マニフェストを作成して AI サービスを有効にします。
例
agentserviceconfig.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 後続のスポーククラスターをデプロイするためのマニフェストを作成します。
例
clusterimageset.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow マニフェストを作成して、エージェントがインストールされたクラスター (マルチクラスターエンジンと Assisted Service をホストするクラスター) をハブクラスターとしてインポートします。
例
autoimport.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow マネージドクラスターが作成されるまで待ちます。
oc wait -n multicluster-engine managedclusters local-cluster --for condition=ManagedClusterJoined=True --timeout 10m
$ oc wait -n multicluster-engine managedclusters local-cluster --for condition=ManagedClusterJoined=True --timeout 10mCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
マネージドクラスターのインストールが成功したことを確認するには、次のコマンドを実行します。
oc get managedcluster
$ oc get managedcluster NAME HUB ACCEPTED MANAGED CLUSTER URLS JOINED AVAILABLE AGE local-cluster true https://<your cluster url>:6443 True True 77mCopy to Clipboard Copied! Toggle word wrap Toggle overflow