Hitachi

Hitachi Microservices Platform - Paxos Commit Transaction Orchestrator ユーザーズガイド


7.5.7 EADSの要件(通常版限定)

このKubernetesアプリケーションは、HMP-PCTOとして提供します。次の表に示す要件を満たすように作成します。

表7‒31 EADSの要件

項目

要件

ワークロードリソース

StatefulSetリソースとしてください。

ネームスペース

規定しません。

ラベル

StatefulSetリソースのmetadata.labelには次を設定します。

  • キー名:app.kubernetes.io/instance

    値:<リリース名>

  • キー名:app.kubernetes.io/managed-by

    値:Helm

  • キー名:app.kubernetes.io/name

    値:eads-server

    備考:チャート名

  • キー名:app.kubernetes.io/version

    値:VV-RR※1

    備考:EADSサーババージョン

  • キー名:helm.sh/chart

    値:eads-server-V.R.S※2

    備考:<チャート名>-<バージョン>

StatefulSetリソースのspec.selector.matchLabelsには次を設定します。

  • キー名:app.kubernetes.io/instance

    値:<リリース名>

  • キー名:app.kubernetes.io/name

    値:eads-server

    備考:チャート名

アノテーション

設定しません(デフォルト)。

初期化コンテナ構成

設定しません(デフォルト)。

コンテナ構成

レプリカ数

「3」以上の数値としてください。

Service名

(StatefulSetリソース特有)

「eads-server-eads-cluster」としてください。

Podの管理ポリシー

(StatefulSetリソース特有)

podManagementPolicy: Parallelとしてください。

再起動ポリシー

コンテナ障害時は必ず再起動(オートヒーリング)してください(Kubernetesのデフォルト設定)。

アップデートストラテジー

type: OnDeleteとしてください。

Podセキュリティコンテキスト

設定しません(デフォルト)。

アクセス制御

EADSサーバ・EADSの運用コマンドの実行に必要なEADSのhelmチャート固有のアクセス制御だけとします。

Podの割り当てノードの制御

設定しません(デフォルト)。

注:永続ボリュームの種類がローカル永続ボリューム(local)の場合、「ローカル永続ボリューム(local)」の永続化ボリュームをマウントすることで割り当てを制御します。

永続ボリューム

  • 1つのPodにつき割り当てる永続ボリュームは3つ(ログファイル用、ストアデータファイル用、キャッシュデータファイルおよびキャッシュインデックスファイル用)としてください。

永続ボリュームの種類がローカル永続ボリューム(local)の場合
  • 永続ボリュームの種類を「ローカル永続ボリューム(local)」(ノードにアタッチされたローカルストレージデバイス)としてください。(共有しないこと)

  • ファイルシステム(volumeModes:Filesystem)としてください。

永続ボリュームの種類がNFSストレージの場合
  • 永続ボリュームはEADSサーバの全Podからアクセス可能とすること。(共有すること)

  • 永続ボリュームはNFS上に作成すること。

Podライフサイクル設定

設定しません(デフォルト)。

注※1

VV-RRは使用するEADSのバージョンに合わせて読み替えてください。

注※2

V.R.Sは使用するHMP-PCTOのバージョンに合わせて読み替えてください。

<制限事項>

スケーリングは不可とします(手動/自動、スケールアウト/インに関係なく)。

コンテナごとの要件を次に示します。

表7‒32 EADSサーバ用コンテナの要件

項目

要件

コマンド

./bin/orchestration_eads_server_start.sh

ネットワーク設定

Kubernetesクラスタ内で次のポートを公開してください(Serviceリソース)。

EADSのリクエスト受付用ポート番号(Mediator向け)
  • プロトコル

    TCP

  • 公開ポート

    EADSのeads.server.portパラメタに設定したポート番号

  • コンテナポート

    EADSのeads.server.portパラメタに設定したポート番号

コンフィグ設定

次のHMP-PCTOのパラメタを、EADSサーバのhelmチャートが参照するvalues.yamlに設定してください。

コンテナセキュリティコンテキスト

設定しません(デフォルト)。

コンテナライフサイクル設定

設定しません(デフォルト)。

CPU/メモリリソース制限

設定しません(デフォルト)。

表7‒33 EADSコマンド実行用コンテナの要件

項目

要件

コマンド

eztoolコマンド実行用

./orchestration_eads_command_start.sh

生存監視ツール実行用

./orchestratuin_eads_health_start.sh

ネットワーク設定

設定しません(デフォルト)。

コンフィグ設定

次のHMP-PCTOのパラメタを、EADSサーバのhelmチャートが参照するvalues.yamlに設定してください。

コンテナセキュリティコンテキスト

設定しません(デフォルト)。

コンテナライフサイクル設定

設定しません(デフォルト)。

CPU/メモリリソース制限

設定しません(デフォルト)。

Helmチャートのディレクトリ/ファイル構成を次の表に示します。

eads-server-chart.tgzを解凍し、中にあるファイル(values.yamlなど)を使用できます。

表7‒34 EADSのHelmチャートのディレクトリ/ファイル構成

ディレクトリ/ファイル

説明

/opt/hitachi/xeads/orchestration/chart/

Helmチャートのtemplate配置用ディレクトリ

eads-service-chart.tgz

EADSサーバ専用Service チャート

eads-server-chart.tgz

EADSサーバチャート

eads-command-job-chart.tgz

EADSコマンド用ファイル

eads-command-cronjob-chart.tgz

EADSコマンド用ファイル

eads-health-cronjob-chart.tgz

EADS生存監視ツール用ファイル