Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

プレフライトチェックとポストフライトチェックの実行

概要 Contrail プレフライト チェックとポストフライト チェックについてご確認ください。

プレフライト チェックにより、クラスター ノードが Contrail をサポートできることを確認できます。リソース容量、カーネルの複雑さ、ネットワーク到達可能性、およびその他のインフラストラクチャ要件のチェックテスト。Contrail を設置する前にプレフライト チェックを実行します。

ポストフライトチェックにより、Contrailのインストールが正常に動作していることを確認できます。このチェックでは、ステータス、ポッド間通信、APIサーバーの到達可能性、およびその他の基本機能がテストされます。Contrail をインストールした後、ポストフライト チェックを実行します。Contrailは、リリース22.2以降のポストフライトチェックをサポートしています。

リリース 22.1 でプレフライト チェックを実行する

リリース 22.1 では、クラスタ内の各ノードで実行するプレフライト チェック スクリプトを提供します。このスクリプトは、そのノードに適用するデプロイ者マニフェストをクラスター ノードが実行できるかどうか確認します。

  1. ダウンロードしたパッケージから、preflight.sh スクリプトと、適用するマニフェストを見つけます。
  2. 使用するスクリプトとマニフェストをクラスター内のすべてのノードにコピーします。まだマニフェストを適用していません。preflight.sh スクリプトでマニフェストを読めるだけです
  3. クラスタ内の各ノードに root としてログインし、スクリプトを実行します。

    <deployer-manifest>yaml は、このノードに適用する予定のマニフェストの名前です。

    このスクリプトは、ノードが .yaml ファイルに必要な<deployer-manifest>リソースをサポートできることを確認します。

    続行する前に、スクリプトによってフラグが立てられたエラーに対処します。

リリース 22.2 でプレフライト チェックとポストフライト チェックを実行する

リリース 22.2 では、すべてのクラスタ ノードでプレフライトチェックとポストフライト チェックを実行するカスタム コントローラを提供しています。コントローラは、提供するカスタム リソースで定義されたチェックを実行します。コントローラーは、他の Kubernetes アプリケーションの実行と同じ方法で作成して実行します。チェックを実行するために、各クラスター ノードにログインする必要はなくなりました。

  1. ダウンロードした Contrail マニフェストおよびツール パッケージから contrail-tools/contrail の準備状況ディレクトリを探します。
  2. まだ設定していない場合は、リポジトリのログイン認証情報をマニフェストに入力していることを確認してください。これを行う 1 つの方法については、「リポジトリ資格情報の設定」を参照してください。
  3. ContrailReadiness カスタム リソース定義を適用します。
  4. このクラスターに適用するデプロイ者マニフェストから ConfigMap を作成します。ConfigMap に名前を付けますdeployer-yaml
    適用 <path_to_deployer_manifest>するデプロイ者マニフェストへの完全なパスです。
  5. ContrailReadiness Controller を作成します。

    コントローラが起動するのを待ちます。

  6. チェックを実行します。
    • プレフライトチェックを実行するには、 クラスターを作成した後、Contrailをインストールする前にプレフライトチェックを実行します。
    • ポストフライトチェックを実行するには、 Contrailをインストールした後にポストフライトチェックを実行します。
      メモ:

      マルチクラスターの導入では、中央クラスタからのみポストフライトチェックを実行します。

  7. 該当する場合は、プレフライトおよびポストフライトチェックの結果をお読みください。

    続行する前にエラーに対処します。

    メモ:

    プレフライトチェックとポストフライトチェックは、エラーを修正した後は自動的に再実行されません。修正した後でも、出力にはエラーが表示され続けます。

リリース 22.3 でプレフライト チェックとポストフライト チェックを実行する

リリース 22.3 では、すべてのクラスター ノードでプレフライトチェックとポストフライト チェックを実行するカスタム コントローラを提供しています。コントローラは、提供するカスタム リソースで定義されたチェックを実行します。コントローラーは、他の Kubernetes アプリケーションの実行と同じ方法で作成して実行します。

  1. ダウンロードした Contrail マニフェストおよびツール パッケージから contrail-tools/contrail の準備状況ディレクトリを探します。
  2. まだ設定していない場合は、リポジトリのログイン認証情報をマニフェストに入力していることを確認してください。これを行う 1 つの方法については、「リポジトリ資格情報の設定」を参照してください。
  3. ContrailReadiness カスタム リソース定義を適用します。
  4. このクラスターに適用するデプロイ者マニフェストから ConfigMap を作成します。ConfigMap に名前を付けますdeployer-yaml
    適用 <path_to_deployer_manifest>するデプロイ者マニフェストへの完全なパスです。
  5. レジストリ情報を含む ConfigMap にパッチを適用します。
  6. ContrailReadiness Controller を作成します。

    コントローラが起動するのを待ちます。

  7. チェックを実行します。
    • プレフライトチェックを実行するには、 クラスターを作成した後、Contrailをインストールする前にプレフライトチェックを実行します。
    • ポストフライトチェックを実行するには、 Contrailをインストールした後にポストフライトチェックを実行します。
      メモ:

      マルチクラスターの導入では、中央クラスタからのみポストフライトチェックを実行します。

  8. 該当する場合は、プレフライトおよびポストフライトチェックの結果をお読みください。

    続行する前にエラーに対処します。

    メモ:

    プレフライトチェックとポストフライトチェックは、エラーを修正した後は自動的に再実行されません。修正した後でも、出力にはエラーが表示され続けます。