3.4. KJAR サービスからのイミュータブル Process Server のデプロイ
KJAR ファイルとしてすでにビルドされているサービスを使用して、イミュータブル Process Server をデプロイできます。
サービスを Maven リポジトリーに指定する必要があります。Business Central のビルトインリポジトリーまたは独自のリポジトリーを使用できます (例: Nexus デプロイメント)。サーバー Pod が起動すると、これは KJAR サービスを Maven リポジトリーから取得します。Pod 上のサービスが更新したり、変更することはありません。Pod の毎回の再起動またはスケーリング時に、サーバーはリポジトリーからファイルを取得するため、デプロイメントをイミュータブルに保つには、それらのファイルが Maven リポジトリーで変更されないようにする必要があります。
実行中のイミュータブル Process Server でサービスのデプロイまたはデプロイ解除を行うことはできません。Business Central または Business Central Monitoring を使用すると、モニター情報を表示できます。Process Server は OpenShift 環境で 1 つの Pod のように実行されます。必要に応じて、コンテナーベースの統合ワークフローを使用できます。
デフォルトで、このサーバーは Pod で PostgreSQL データベースサーバーを使用します。Pod で MySQL データベースサーバーを使用するか、または外部データベースサーバーを使用するには、テンプレートを変更できます。
Business Central または Business Central Monitoring が同じ namespace にデプロイされる場合、これはイミュータブル Process Server を自動的に検出します。Business Central または Business Central Monitoring を使用してイミュータブル Process Server でサービスの起動および停止 (デプロイではない) を実行でき、監視データを表示できます。
3.4.1. KJAR サービスでのイミュータブル Process Server のテンプレート設定の開始
イミュータブル Process Server を KJAR サービスからデプロイするには、以下のテンプレートファイルのいずれかを使用します。
-
rhpam76-kieserver-postgresql.yaml
: 永続ストレージに PostgreSQL Pod を使用します。他のテンプレートを使用する特別な理由がない限り、このテンプレートを使用します。 -
rhpam76-kieserver-mysql.yaml
: 永続ストレージに MySQL Pod を使用します。 rhpam76-kieserver-externaldb.yaml
: 永続ストレージに外部データベースサーバーを使用します。重要外部データベースサーバーの標準 Process Server イメージには、MySQL および PostgreSQL 外部データベースサーバー用のドライバーが含まれます。別のデータベースサーバーを使用する場合は、カスタムの Process Server イメージをビルドする必要があります。手順は、「外部データベースのカスタム Process Server 拡張イメージのビルド」を参照してください。
手順
-
Red Hat カスタマーポータルの Software Downloads ページから利用可能な
rhpam-7.6.0-openshift-templates.zip
の製品配信可能ファイルをダウンロードします。 - 必要なテンプレートファイルを展開します。
以下のいずれかの方法を使用してテンプレートのデプロイを開始します。
-
OpenShift Web UI を使用するには、OpenShift アプリケーションコンソールで Add to Project
Import YAML / JSON を選択してから <template-file-name>.yaml
ファイルを選択または貼り付けます。Add Template ウィンドウで、Process the template が選択されていることを確認し、Continue をクリックします。 OpenShift コマンドラインコンソールを使用するには、以下のコマンドラインを準備します。
oc new-app -f <template-path>/<template-file-name>.yaml -p KIE_SERVER_HTTPS_SECRET=kieserver-app-secret -p PARAMETER=value
このコマンドラインで、以下のように変更します。
-
<template-path>
を、ダウンロードしたテンプレートファイルのパスに置き換えます。 -
<template-file-name>
は、テンプレート名に置き換えます。 -
必要なパラメーターに設定するために必要な数だけ
-p PARAMETER=value
ペアを使用します。
-
-
OpenShift Web UI を使用するには、OpenShift アプリケーションコンソールで Add to Project
次のステップ
テンプレートのパラメーターを設定します。「KJAR サービスからのイミュータブル Process Server に必要なパラメーターの設定」 の手順を実行し、共通のパラメーターを設定します。テンプレートファイルを表示して、すべてのパラメーターの説明を確認します。