This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.19.5. ZTP を使用した単一ノード OpenShift クラスターの手動インストール
Red Hat Advanced Cluster Management (RHACM) とアシストサービスを使用して、管理対象の単一ノード OpenShift クラスターをデプロイできます。
					複数のマネージドクラスターを作成する場合は、ZTP を使用したファーエッジサイトのデプロイメント で説明されている SiteConfig メソッドを使用します。
				
ターゲットのベアメタルホストは、vDU アプリケーションワークロードの推奨クラスター設定 に記載されているネットワーク、ファームウェア、およびハードウェアの要件を満たす必要があります。
19.5.1. ZTP のインストールと設定の CR を手動で生成する
					ztp-site-generate コンテナーの generator エントリーポイントを使用して、SiteConfig および PolicyGenTemplate CR に基づいてクラスターのサイトインストールおよび設定カスタムリソース (CR) を生成します。
				
前提条件
- 
							OpenShift CLI (oc) がインストールされている。
- 
							cluster-admin権限を持つユーザーとしてクラスターにログインしていることを確認します。
手順
- 次のコマンドを実行して、出力フォルダーを作成します。 - mkdir -p ./out - $ mkdir -p ./out- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- ztp-site-generateコンテナーイメージから- argocdディレクトリーをエクスポートします。- podman run --log-driver=none --rm registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.10 extract /home/ztp --tar | tar x -C ./out - $ podman run --log-driver=none --rm registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.10 extract /home/ztp --tar | tar x -C ./out- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - ./outディレクトリーの- out/argocd/example/フォルダーには、参照- PolicyGenTemplateCR および- SiteConfigCR があります。- 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- サイトインストール CR の出力フォルダーを作成します。 - mkdir -p ./site-install - $ mkdir -p ./site-install- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- インストールするクラスタータイプのサンプル - SiteConfigCR を変更します。- example-sno.yamlを- site-1-sno.yamlにコピーし、インストールするサイトとベアメタルホストの詳細に一致するように CR を変更します。次に例を示します。- 単一ノードの OpenShift クラスター SiteConfig CR の例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- SiteConfigCR と同じ namespace を使用して、- assisted-deployment-pull-secretCR を作成します。
- 2
- clusterImageSetNameRefは、ハブクラスターで使用可能なイメージセットを定義します。ハブクラスターでサポートされるバージョンの一覧を表示するには、- oc get clusterimagesetsを実行します。
- 3
- クラスターへのアクセスに使用する SSH 公開鍵を設定します。
- 4
- クラスターラベルは、定義したPolicyGenTemplateCR のbindingRulesフィールドに対応している必要があります。たとえば、policygentemplates/common-ranGen.yamlはcommon: trueが設定されたすべてのクラスターに適用され、policygentemplates/group-du-sno-ranGen.yamlはgroup-du-sno: ""が設定されたすべてのクラスターに適用されます。
- 5
- オプション:KlusterletAddonConfigで指定された CR は、クラスター用に作成されたデフォルトのKlusterletAddonConfigをオーバーライドするために使用されます。
- 6
- 単一ノードの導入では、単一のホストを定義します。3 ノードのデプロイメントの場合、3 台のホストを定義します。標準のデプロイメントでは、role: masterと、role: workerで定義される 2 つ以上のホストを持つ 3 つのホストを定義します。
- 7
- オプション:biosConfigRefを使用して、ホストに必要なファームウェアを設定します。
- 8
- すべてのクラスタータイプに適用されます。BMC アドレスを指定します。
- 9
- BMC 認証情報を指定するbmh-secretCR を作成します。SiteConfigCR と同じ namespace を使用します。
- 10
- UEFISecureBootを使用して、ホストでセキュアブートを有効にします。
- 11
- ノードのネットワーク設定を指定します。
- 12
- ホストの IPv6 アドレスを設定します。静的 IP アドレスを持つ単一ノードの OpenShift クラスターの場合、ノード固有の API と Ingress IP は同じである必要があります。
 
- 次のコマンドを実行して、変更された - SiteConfigCR- site-1-sno.yamlを処理し、day-0 インストール CR を生成します。- podman run -it --rm -v `pwd`/out/argocd/example/siteconfig:/resources:Z -v `pwd`/site-install:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.10.1 generator install site-1-sno.yaml /output - $ podman run -it --rm -v `pwd`/out/argocd/example/siteconfig:/resources:Z -v `pwd`/site-install:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.10.1 generator install site-1-sno.yaml /output- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- オプション: - -Eオプションを使用して参照- SiteConfigCR を処理することにより、特定のクラスタータイプの day-0- MachineConfigインストール CR のみを生成します。たとえば、以下のコマンドを実行します。- MachineConfigCR の出力フォルダーを作成します。- mkdir -p ./site-machineconfig - $ mkdir -p ./site-machineconfig- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- MachineConfigインストール CR を生成します。- podman run -it --rm -v `pwd`/out/argocd/example/siteconfig:/resources:Z -v `pwd`/site-machineconfig:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.10.1 generator install -E site-1-sno.yaml /output - $ podman run -it --rm -v `pwd`/out/argocd/example/siteconfig:/resources:Z -v `pwd`/site-machineconfig:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.10.1 generator install -E site-1-sno.yaml /output- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - site-machineconfig └── site-1-sno ├── site-1-sno_machineconfig_02-master-workload-partitioning.yaml ├── site-1-sno_machineconfig_predefined-extra-manifests-master.yaml └── site-1-sno_machineconfig_predefined-extra-manifests-worker.yaml- site-machineconfig └── site-1-sno ├── site-1-sno_machineconfig_02-master-workload-partitioning.yaml ├── site-1-sno_machineconfig_predefined-extra-manifests-master.yaml └── site-1-sno_machineconfig_predefined-extra-manifests-worker.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 前のステップの参照 - PolicyGenTemplateCR を使用して、day-2 の設定 CR を生成してエクスポートします。以下のコマンドを実行します。- day-2 CR の出力フォルダーを作成します。 - mkdir -p ./ref - $ mkdir -p ./ref- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- day-2 設定 CR を生成してエクスポートします。 - podman run -it --rm -v `pwd`/out/argocd/example/policygentemplates:/resources:Z -v `pwd`/ref:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.10.1 generator config -N . /output - $ podman run -it --rm -v `pwd`/out/argocd/example/policygentemplates:/resources:Z -v `pwd`/ref:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.10.1 generator config -N . /output- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - このコマンドは、単一ノード OpenShift、3 ノードクラスター、および標準クラスター用のサンプルグループおよびサイト固有の - PolicyGenTemplateCR を- ./refフォルダーに生成します。- 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- クラスターのインストールに使用する CR のベースとして、生成された CR を使用します。「単一のマネージドクラスターのインストール」で説明されているように、インストール CR をハブクラスターに適用します。設定 CR は、クラスターのインストールが完了した後にクラスターに適用できます。
19.5.2. マネージドベアメタルホストシークレットの作成
					マネージドベアメタルホストに必要な Secret カスタムリソース (CR) をハブクラスターに追加します。ZTP パイプラインが Baseboard Management Controller (BMC) にアクセスするためのシークレットと、アシストインストーラーサービスがレジストリーからクラスターインストールイメージを取得するためのシークレットが必要です。
				
						シークレットは、SiteConfig CR から名前で参照されます。namespace は SiteConfig namespace と一致する必要があります。
					
手順
- ホスト Baseboard Management Controller (BMC) の認証情報と、OpenShift およびすべてのアドオンクラスター Operator のインストールに必要なプルシークレットを含む YAML シークレットファイルを作成します。 
- 
							example-sno-secret.yamlへの相対パスを、クラスターのインストールに使用するkustomization.yamlファイルに追加します。
19.5.3. 単一のマネージドクラスターのインストール
アシストサービスと Red Hat Advanced Cluster Management (RHACM) を使用して、単一のマネージドクラスターを手動でデプロイできます。
前提条件
- 
							OpenShift CLI (oc) がインストールされている。
- 
							cluster-admin権限を持つユーザーとしてクラスターにログインしていることを確認します。
- 
							ベースボード管理コントローラー (BMC) SecretとイメージプルシークレットSecretカスタムリソース (CR) を作成しました。詳細は、「管理されたベアメタルホストシークレットの作成」を参照してください。
- ターゲットのベアメタルホストが、マネージドクラスターのネットワークとハードウェアの要件を満たしている。
手順
- デプロイする特定のクラスターバージョンごとに - ClusterImageSetを作成します (例:- clusterImageSet-4.10.yaml)。- ClusterImageSetのフォーマットは以下のとおりです。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- clusterImageSetCR を適用します。- oc apply -f clusterImageSet-4.10.yaml - $ oc apply -f clusterImageSet-4.10.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- cluster-namespace.yamlファイルに- NamespaceCR を作成します。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以下のコマンドを実行して - NamespaceCR を適用します。- oc apply -f cluster-namespace.yaml - $ oc apply -f cluster-namespace.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- ztp-site-generateコンテナーから抽出し、要件を満たすようにカスタマイズした、生成された day-0 CR を適用します。- oc apply -R ./site-install/site-sno-1 - $ oc apply -R ./site-install/site-sno-1- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
19.5.4. マネージドクラスターのインストールステータスの監視
クラスターのステータスをチェックして、クラスターのプロビジョニングが正常に行われたことを確認します。
前提条件
- 
							すべてのカスタムリソースが設定およびプロビジョニングされ、プロビジョニングされ、マネージドクラスターのハブで Agentカスタムリソースが作成されます。
手順
- マネージドクラスターのステータスを確認します。 - oc get managedcluster - $ oc get managedcluster- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - Trueはマネージドクラスターの準備が整っていることを示します。
- エージェントのステータスを確認します。 - oc get agent -n <cluster_name> - $ oc get agent -n <cluster_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- describeコマンドを使用して、エージェントの条件に関する詳細な説明を指定します。認識できるステータスには、- BackendError、- InputError、- ValidationsFailing、- InstallationFailed、および- AgentIsConnectedが含まれます。これらのステータスは、- Agentおよび- AgentClusterInstallカスタムリソースに関連します。- oc describe agent -n <cluster_name> - $ oc describe agent -n <cluster_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- クラスターのプロビジョニングのステータスを確認します。 - oc get agentclusterinstall -n <cluster_name> - $ oc get agentclusterinstall -n <cluster_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- describeコマンドを使用して、クラスターのプロビジョニングステータスの詳細な説明を指定します。- oc describe agentclusterinstall -n <cluster_name> - $ oc describe agentclusterinstall -n <cluster_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- マネージドクラスターのアドオンサービスのステータスを確認します。 - oc get managedclusteraddon -n <cluster_name> - $ oc get managedclusteraddon -n <cluster_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- マネージドクラスターの - kubeconfigファイルの認証情報を取得します。- oc get secret -n <cluster_name> <cluster_name>-admin-kubeconfig -o jsonpath={.data.kubeconfig} | base64 -d > <directory>/<cluster_name>-kubeconfig- $ oc get secret -n <cluster_name> <cluster_name>-admin-kubeconfig -o jsonpath={.data.kubeconfig} | base64 -d > <directory>/<cluster_name>-kubeconfig- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
19.5.5. マネージドクラスターのトラブルシューティング
以下の手順を使用して、マネージドクラスターで発生する可能性のあるインストール問題を診断します。
手順
- マネージドクラスターのステータスを確認します。 - oc get managedcluster - $ oc get managedcluster- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - NAME HUB ACCEPTED MANAGED CLUSTER URLS JOINED AVAILABLE AGE SNO-cluster true True True 2d19h - NAME HUB ACCEPTED MANAGED CLUSTER URLS JOINED AVAILABLE AGE SNO-cluster true True True 2d19h- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - AVAILABLE列のステータスが- Trueの場合、マネージドクラスターはハブによって管理されます。- AVAILABLE列のステータスが- Unknownの場合、マネージドクラスターはハブによって管理されていません。その他の情報を取得するには、以下の手順を使用します。
- AgentClusterInstallインストールのステータスを確認します。- oc get clusterdeployment -n <cluster_name> - $ oc get clusterdeployment -n <cluster_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - NAME PLATFORM REGION CLUSTERTYPE INSTALLED INFRAID VERSION POWERSTATE AGE Sno0026 agent-baremetal false Initialized 2d14h - NAME PLATFORM REGION CLUSTERTYPE INSTALLED INFRAID VERSION POWERSTATE AGE Sno0026 agent-baremetal false Initialized 2d14h- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - INSTALLED列のステータスが- falseの場合、インストールは失敗していました。
- インストールが失敗した場合は、以下のコマンドを実行して - AgentClusterInstallリソースのステータスを確認します。- oc describe agentclusterinstall -n <cluster_name> <cluster_name> - $ oc describe agentclusterinstall -n <cluster_name> <cluster_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- エラーを解決し、クラスターをリセットします。 - クラスターのマネージドクラスターリソースを削除します。 - oc delete managedcluster <cluster_name> - $ oc delete managedcluster <cluster_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- クラスターの namespace を削除します。 - oc delete namespace <cluster_name> - $ oc delete namespace <cluster_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - これにより、このクラスター用に作成された namespace スコープのカスタムリソースがすべて削除されます。続行する前に、 - ManagedClusterCR の削除が完了するのを待つ必要があります。
- マネージドクラスターのカスタムリソースを再作成します。
 
19.5.6. RHACM によって生成されたクラスターインストール CR リファレンス
					Red Hat Advanced Cluster Management (RHACM) は、サイトごとに SiteConfig CR を使用して生成する特定のインストールカスタムリソース (CR) のセットを使用して、単一ノードクラスター、3 ノードクラスター、および標準クラスターに OpenShift Container Platform をデプロイすることをサポートします。
				
						すべてのマネージドクラスターには独自の namespace があり、ManagedCluster と ClusterImageSet を除くすべてのインストール CR はその namespace の下にあります。ManagedCluster と ClusterImageSet は、ネームスペーススコープではなく、クラスタースコープです。namespace および CR 名はクラスター名に一致します。
					
					次の表に、設定した SiteConfig CR を使用してクラスターをインストールするときに RHACM アシストサービスによって自動的に適用されるインストール CR を示します。
				
| CR | 説明 | 使用法 | 
|---|---|---|
| 
									 | ターゲットのベアメタルホストの Baseboard Management Controller (BMC) の接続情報が含まれています。 | Redfish プロトコルを使用して、ターゲットサーバーで検出イメージをロードおよび起動するために BMC にアクセスできます。 | 
| 
									 | ターゲットのベアメタルホストに OpenShift Container Platform をインストールするための情報が含まれています。 | 
									 | 
| 
									 | 
									ネットワークやコントロールプレーンノードの数など、マネージドクラスター設定の詳細を指定します。インストールが完了すると、クラスター  | マネージドクラスターの設定情報を指定し、クラスターのインストール時にステータスを指定します。 | 
| 
									 | 
									使用する  | 
									マネージドクラスターの Discovery ISO を生成するために  | 
| 
									 | 
									 | マネージドクラスターの Kube API サーバーの静的 IP アドレスを設定します。 | 
| 
									 | ターゲットのベアメタルホストに関するハードウェア情報が含まれています。 | ターゲットマシンの検出イメージの起動時にハブ上に自動的に作成されます。 | 
| 
									 | クラスターがハブで管理されている場合は、インポートして知られている必要があります。この Kubernetes オブジェクトはそのインターフェイスを提供します。 | ハブは、このリソースを使用してマネージドクラスターのステータスを管理し、表示します。 | 
| 
									 | 
									 | 
									 | 
| 
									 | 
									ハブ上にある  | 
									リソースを  | 
| 
									 | 
									 | 
 | 
| 
									 | リポジトリーおよびイメージ名などの OpenShift Container Platform イメージ情報が含まれます。 | OpenShift Container Platform イメージを提供するためにリソースに渡されます。 |