5.4.2 Entity-Serviceの要件
このKubernetesマニフェストは、サービス間を中継するサービスとしてのEntity-Serviceがある場合だけ作成します。詳細については、取扱説明書「HMP-PCTO テクニカルガイド(SQL-Participant編)」、または取扱説明書「HMP-PCTO テクニカルガイド(TCC-Participant編)」のトランザクションのモデルに関する説明を参照してください。
このKubernetesアプリケーションは、次の表に示すEntity-Serviceの要件を満たすように作成します。
|
項目 |
要件 |
|---|---|
|
ワークロードリソース |
規定しません。任意(Deploymentなど)とします。 |
|
ネームスペース |
規定しません。 |
|
ラベル |
規定しません。※1 |
|
アノテーション |
規定しません。 |
|
初期化コンテナ構成 |
|
|
コンテナ構成 |
|
|
レプリカ数 |
規定しません。 |
|
再起動ポリシー |
コンテナ障害時は必ず再起動(オートヒーリング)してください(Kubernetesのデフォルト設定)。 |
|
アップデートストラテジー |
規定しません。 |
|
Podセキュリティコンテキスト |
規定しません。 |
|
アクセス制御 |
Podに対するロールベースアクセス制御(RBAC)で次のとおり対象リソースへのアクセス許可を定義してください。 <Mediator選択機能用ロール>
上記アクセス許可を定義するためのKubernetesリソースはClusterRoleリソース、ClusterRoleBindingリソース、ServiceAccountリソースを使用すること。 <デプロイ依存関係チェック機能用ロール>
これらのアクセス許可を定義するためのKubernetesリソースは、次に示すとおり使い分けてください。
|
|
ServiceAccountリソースのトークンの自動マウント(automountServiceAccountTokenフィールド)を「有効(true)」にしてください(Kubernetesのデフォルト設定)。 |
|
|
Podの割り当てノードの制御 |
規定しません。 |
|
永続化ボリューム |
uCosminexus Application Runtime with Java for Spring Bootスナップショットログの永続ボリュームを割り当ててください(通常版(uCosminexus Application Runtime with Java for Spring Boot導入あり)の場合だけ)。 |
|
Podライフサイクル設定 |
terminationGracePeriodSecondsを次のとおり設定してください。
|
- 注※1
-
DeploymentリソースやStatefulSetリソースの場合は、Kubernetesのマニフェストの記述仕様に従って、.spec.selectorと.spec.template.metadata.labelsの紐づけのために最低1つ以上のラベルを定義する必要があります。Kubernetesマニフェストの記述仕様の詳細については、Kubernetesのマニュアルなどを参照してください。
- 注※2
-
Entity-ServiceのDependency-Checkerコンテナで指定するターゲットKubernetesオブジェクト群については、「表5‒7 Entity-ServiceのDependency-Checkerコンテナの要件」を参照してください。
コンテナごとの要件を次に示します。
|
項目 |
要件 |
|---|---|
|
コマンド |
次に示すコマンド引数(args)を設定します。
(エントリポイントはDependency-Checkerコンテナイメージで「HMP-PCTOのデプロイ依存関係チェックスクリプト(dependency_check.sh)」を設定済みです) |
|
ネットワーク設定 |
設定しません(デフォルト)。 |
|
コンフィグ設定 |
設定しません(デフォルト)。 |
|
コンテナセキュリティコンテキスト |
設定しません(デフォルト)。 |
|
コンテナライフサイクル設定 |
設定しません(デフォルト)。 |
|
CPU/メモリリソース制限 |
設定しません(デフォルト)。 |
|
項目 |
要件 |
|---|---|
|
コマンド |
設定しません(デフォルト)。 |
|
ネットワーク設定 |
Kubernetesクラスタ内で次のポートを公開してください(Serviceリソース)。
|
|
コンフィグ設定 |
次のHMP-PCTOのパラメタを、Spring Bootのコンフィグソース(application.properties、application.yml、環境変数など)に設定してください。
|
|
タイムゾーンの設定は任意です。 |
|
|
環境変数HMPPCTO_JAVA_OPTIONSでEntity-ServiceのJavaプロセス起動時にJava VMに渡すオプションを指定してください。 |
|
|
uCosminexus Application Runtime with Java for Spring Bootの設定ファイル(config.properties)をコンテナ内にマウントしてください(通常版(uCosminexus Application Runtime with Java for Spring Boot導入あり)の場合だけ)。 次のとおりファイルを配置してください。
|
|
|
コンテナセキュリティコンテキスト |
規定しません。 |
|
コンテナライフサイクル設定 |
規定しません。 |
|
CPU/メモリリソース制限 |
実稼働を通して、環境に合わせた設定を実施してください。 |
|
項目 |
要件 |
|---|---|
|
コマンド |
設定しません(デフォルト)。 |
|
ネットワーク設定 |
規定しません。 |
|
コンフィグ設定 |
filebeat.ymlを「(1) 事前準備」のとおりに設定してください。 |
|
コンテナセキュリティコンテキスト |
規定しません。 |
|
コンテナライフサイクル設定 |
|
|
CPU/メモリリソース制限 |
規定しません。 |