10.5. クラスターのバリデーション
10.5.1. REST API を使用してクラスターバリデーションを取得する
注記: Web ベースの UI を使用する場合、これらのバリデーションの多くは名前で表示されません。ラベルと一致するバリデーションのリストを取得するには、次の手順を使用します。
前提条件
-
jq
ユーティリティーをインストールした。 - API を使用してインフラストラクチャー環境を作成したか、UI を使用してクラスターを作成した。
-
シェルでクラスター 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 \ | jq -r .validations_info \ | jq 'map(.[])'
パスしなかったクラスターバリデーションを取得します。
$ curl \ --silent \ --header "Authorization: Bearer $API_TOKEN" \ https://api.openshift.com/api/assisted-install/v2/clusters/$CLUSTER_ID \ | jq -r .validations_info \ | jq '. | map(.[] | select(.status=="failure" or .status=="pending")) | select(length>0)'
10.5.2. クラスターバリデーションの詳細
パラメーター | バリデーションタイプ | 説明 |
---|---|---|
| 非ブロッキング | クラスターのマシンネットワーク定義が存在することを確認します。 |
| 非ブロッキング | クラスターのクラスターネットワーク定義が存在することを確認します。 |
| 非ブロッキング | クラスターのサービスネットワーク定義が存在することを確認します。 |
| ブロッキング | 定義されたネットワークが重複していないことを確認します。 |
| ブロッキング | 定義されたネットワークが同じアドレスファミリーを共有していることを確認します (有効なアドレスファミリーは IPv4、IPv6 です)。 |
| ブロッキング | クラスターネットワーク 接頭辞をチェックして、それが有効であり、すべてのホストに十分なアドレス空間を許可していることを確認します。 |
| ブロッキング |
非ユーザー管理のネットワーククラスターの場合。 |
| 非ブロッキング |
非ユーザー管理のネットワーククラスターの場合。 |
| ブロッキング |
非ユーザー管理のネットワーククラスターの場合。 |
| ブロッキング |
非ユーザー管理のネットワーククラスターの場合。 |
| 非ブロッキング |
非ユーザー管理のネットワーククラスターの場合。 |
| ブロッキング | クラスター内のすべてのホストがインストール準備完了ステータスにあることを確認します。 |
| ブロッキング | この検証は、マルチノードクラスターにのみ適用されます。
|
| 非ブロッキング | クラスターのベース DNS ドメインが存在することを確認します。 |
| 非ブロッキング | プルシークレットが存在することを確認します。プルシークレットが有効または承認されていることを確認しません。 |
| ブロッキング | 各ホストクロックの同期が 4 分以内であることを確認します。 |
| ブロッキング | クラスターがローカルストレージ Operator の要件を満たしていることを検証します。 |
| ブロッキング | クラスターが Openshift Data Foundation Operator の要件を満たしていることを検証します。
|
| ブロッキング | クラスターがコンテナーネイティブ仮想化の要件を満たしていることを検証します。
|
| ブロッキング | クラスターが論理ボリュームマネージャー Operator の要件を満たしていることを検証します。
|
| ブロッキング | ネットワークタイプが存在する場合、その有効性をチェックします。
|