2.2.2. Web コンソールの OpenShift イメージについて

Red Hat は、OpenShift で使用するために設計された MTA のコンテナー化されたイメージを提供します。これらのイメージ開発者は、移行プロジェクトの迅速かつ簡単に管理し、アプリケーションの解析を実行できます。

OpenShift イメージには、3 つの個別の Pod が含まれています。

  • 分析の実行とレポートの生成を担当するエグゼキューター
  • Web コンソール自体へのアクセスを提供する Web コンソールインターフェイスと SSO
  • プロジェクトの設定と分析追跡情報を格納する PostgreSQL データベース

Web コンソールインターフェイスと PostgreSQL Pod には、個別の永続ボリュームが使用されます。ただし、エグゼキューターのストレージは、使用されるテンプレートに依存します。

  • web-template-empty-dir-executor.json は推奨されるテンプレートです。1 台のマシンで一時ストレージを使用するようにエグゼキューター Pod を設定し、永続ボリュームが定義されません。解析データは、RESTful Web サービスを使用して、エグゼキューター Pod と Web コンソール Pod の間で送信されます。

    図2.2 web-template-empty-dir-executor.json

    web-template-empty-dir-executor.json
  • web-template-empty-dir-executor-shared-storage.json は使用できる代替のテンプレートです。このテンプレートは、共有永続ボリュームを使用するように、エグゼキューター Pod および Web コンソール Pod を設定します。これらの Pod のすべてのインスタンスは、OpenShift で ReadWriteMany としてマウントされている同じ永続ボリュームに読み取り、書き込みます。

    図2.3 web-template-empty-dir-executor-shared-storage.json

    web-template-empty-dir-executor-shared-storage.json
OpenShift テンプレートの環境変数

OpenShift イメージ環境変数は、アプリケーション解析のベースラインとして設定され、さまざまな環境で適切に機能します。解析の実行には、追加の設定は必要ありません。

変更される最も一般的な環境変数は、各イメージに割り当てられる CPU およびメモリーリソースです。これには、NODE_NAME の後に REQUESTED_RESOURCE が続くパターンが含まれています。たとえば、EXECUTOR_REQUESTED_CPU はエグゼキューター Pod を要求する CPU コア数を示し、EXECUTOR_REQUESTED_MEMORY はエグゼキューター Pod を要求するメモリー量を示します。

すべての環境変数と、各テンプレートの説明が表示されます。