10.4. ホストのバリデーション
10.4.1. REST API を使用してホストバリデーションを取得する
Web ベースの UI を使用する場合、これらのバリデーションの多くは名前で表示されません。ラベルと一致する検証のリストを取得するには、次の手順を使用します。
前提条件
-
jq
ユーティリティーをインストールした。 - API を使用してインフラストラクチャー環境を作成したか、UI を使用してクラスターを作成した。
- ホストが検出 ISO で起動されている
-
シェルでクラスター ID を
CLUSTER_ID
としてエクスポートした。 -
API にアクセスするときに使用する認証情報があり、トークンをシェルで
API_TOKEN
としてエクスポートした。
手順
API トークンを更新します。
$ source refresh-token
すべてのホストのすべてのバリデーションを取得します。
$ curl \ --silent \ --header "Authorization: Bearer $API_TOKEN" \ https://api.openshift.com/api/assisted-install/v2/clusters/$CLUSTER_ID/hosts \ | jq -r .[].validations_info \ | jq 'map(.[])'
すべてのホストのパスしていないバリデーションを取得します。
$ curl \ --silent \ --header "Authorization: Bearer $API_TOKEN" \ https://api.openshift.com/api/assisted-install/v2/clusters/$CLUSTER_ID/hosts \ | jq -r .[].validations_info \ | jq 'map(.[]) | map(select(.status=="failure" or .status=="pending")) | select(length>0)'
10.4.2. ホストバリデーションの詳細
パラメーター | バリデーションタイプ | 説明 |
---|---|---|
| 非ブロッキング | ホストが最近 Assisted Installer と通信したことを確認します。 |
| 非ブロッキング | Assisted Installer がホストからインベントリーを受信したことを確認します。 |
| 非ブロッキング | CPU コアの数が最小要件を満たしていることを確認します。 |
| 非ブロッキング | メモリーの量が最小要件を満たしていることを確認します。 |
| 非ブロッキング | 少なくとも 1 つの使用可能なディスクが適格基準を満たしていることを確認します。 |
| ブロッキング | コアの数がホストのロールの最小要件を満たしていることを確認します。 |
| ブロッキング | メモリーの量がホストのロールの最小要件を満たしていることを確認します。 |
| ブロッキング | Day 2 ホストの場合、ホストが Day 1 クラスターからイグニッション設定をダウンロードできることを確認します。 |
| ブロッキング | マジョリティグループは、クラスター上で最大のフルメッシュ接続グループであり、すべてのメンバーが他のすべてのメンバーと通信できます。この検証では、マルチノードの Day 1 クラスター内のホストが過半数グループに属していることを確認します。 |
| ブロッキング | プラットフォームがネットワーク設定に対して有効であることを確認します。 |
| 非ブロッキング | ホストで時刻を同期するために NTP サーバーが正常に使用されたかどうかを確認します。 |
| 非ブロッキング | コンテナーイメージがイメージレジストリーから正常にプルされたかどうかを確認します。 |
| ブロッキング | 以前のインストールのディスク速度メトリックが要件を満たしていることを確認します (存在する場合)。 |
| ブロッキング | クラスター内のホスト間の平均ネットワーク遅延が要件を満たしていることを確認します。 |
| ブロッキング | クラスター内のホスト間のネットワークパケット損失が要件を満たしていることを確認します。 |
| ブロッキング | ホストにデフォルトルートが設定されていることを確認します。 |
| ブロッキング | ユーザー管理ネットワークを使用するマルチノードクラスターの場合。ホストがクラスターの API ドメイン名を解決できることを確認します。 |
| ブロッキング | ユーザー管理ネットワークを使用するマルチノードクラスターの場合。ホストがクラスターの内部 API ドメイン名を解決できることを確認します。 |
| ブロッキング | ユーザー管理ネットワークを使用するマルチノードクラスターの場合。ホストがクラスターの内部アプリドメイン名を解決できることを確認します。 |
| 非ブロッキング | ホストがクラスタープラットフォームと互換性があることを確認します |
| ブロッキング | OpenShift で既知の問題が発生するため、ワイルドカード DNS *.<cluster_name>.<base_domain> が設定されていないことを確認します。 |
| 非ブロッキング | 設定されているホストとディスクの暗号化のタイプが要件を満たしていることを確認します。 |
| ブロッキング | このホストに重複するサブネットがないことを確認します。 |
| ブロッキング | ホスト名がクラスター内で一意であることを確認します。 |
| ブロッキング | ホスト名の有効性をチェックします。つまり、ホスト名の一般的な形式と一致し、禁止されていないことを意味します。 |
| ブロッキング | ホスト IP がマシン CIDR のアドレス範囲内にあることを確認します。 |
| ブロッキング | クラスターがローカルストレージ Operator の要件を満たしていることを検証します。 |
| ブロッキング | クラスターが Openshift Data Foundation Operator の要件を満たしていることを検証します。
|
| ブロッキング | クラスターがコンテナーネイティブ仮想化の要件を満たしていることを検証します。
|
| ブロッキング | クラスターが論理ボリュームマネージャー Operator の要件を満たしていることを検証します。
|
| 非ブロッキング | 有効な各ディスクで disk.EnableUUID が true に設定されていることを確認します。vSphere では、これにより各ディスクに UUID が割り当てられます。 |
| ブロッキング | 検出エージェントのバージョンがエージェントの Docker イメージのバージョンと互換性があることを確認します。 |
| ブロッキング | インストールディスクがディスクフォーマットをスキップしていないことを確認します。 |
| ブロッキング | フォーマットをスキップするようにマークされたすべてのディスクがインベントリーにあることを確認します。ディスク ID は再起動時に変更される可能性があり、このバリデーションにより、それによって引き起こされる問題が防止されます。 |
| ブロッキング | ホストへのインストールメディアの接続を確認します。 |
| 非ブロッキング | クラスターのマシンネットワーク定義が存在することを確認します。 |
| ブロッキング | プラットフォームがネットワーク設定と互換性があることを確認します。一部のプラットフォームは、Single Node Openshift をインストールする場合、またはユーザー管理ネットワークを使用する場合にのみ許可されます。 |