5.4.7 Ext-Consの要件(トライアル版限定)
このKubernetesアプリケーションは、HMP-PCTOとして提供します。トライアル版の場合は、次の表に示す要件を満たすように作成します。
|
項目 |
要件 |
|---|---|
|
ワークロードリソース |
Deploymentリソースとしてください。 |
|
ネームスペース |
規定しません。 |
|
ラベル |
|
|
アノテーション |
設定しません(デフォルト)。 |
|
初期化コンテナ構成 |
|
|
コンテナ構成 |
|
|
レプリカ数 |
「1」 |
|
再起動ポリシー |
コンテナ障害時は必ず再起動(オートヒーリング)してください(Kubernetesのデフォルト設定)。 |
|
アップデートストラテジー |
デフォルト(ローリングアップデート)から変更ありません。 |
|
Podセキュリティコンテキスト |
設定しません(デフォルト)。 |
|
アクセス制御 |
ClusterRoleリソース、ClusterRoleBindingリソース、ServiceAccountリソースを使用して、Podに対するロールベースアクセス制御(RBAC)で次のとおり対象リソースへのアクセス許可を定義してください。
|
|
ServiceAccountリソースのトークンの自動マウント(automountServiceAccountTokenフィールド)を「有効(true)」にしてください(Kubernetesのデフォルト設定)。 |
|
|
Podの割り当てノードの制御 |
設定しません(デフォルト)。 |
|
永続化ボリューム |
設定しません(デフォルト)。 |
|
Podライフサイクル設定 |
設定しません(デフォルト)。 |
- 注※
-
V.R.Sは使用するHMP-PCTOのバージョンに合わせて読み替えてください。
コンテナごとの要件を次に示します。
|
項目 |
要件 |
|---|---|
|
コマンド |
次に示すコマンド引数(args)を設定します。
(エントリポイントはDependency-Checkerコンテナイメージで「HMP-PCTOのデプロイ依存関係チェックスクリプト(dependency_check.sh)」を設定済みです) |
|
ネットワーク設定 |
設定しません(デフォルト)。 |
|
コンフィグ設定 |
設定しません(デフォルト)。 |
|
コンテナセキュリティコンテキスト |
設定しません(デフォルト)。 |
|
コンテナライフサイクル設定 |
設定しません(デフォルト)。 |
|
CPU/メモリリソース制限 |
設定しません(デフォルト)。 |
|
項目 |
要件 |
|---|---|
|
コマンド |
設定しません(デフォルト)。 |
|
ネットワーク設定 |
Kubernetesクラスタ内で次のポートを公開してください(Serviceリソース)。
|
|
コンフィグ設定 |
次のHMP-PCTOのパラメタを、Spring Bootのコンフィグソース(application.properties、application.yml、環境変数など)に設定してください。
次のとおりファイルを配置します。
|
|
環境変数TZでタイムゾーンを設定します。ユーザ責務のコンテナと同じタイムゾーンに設定することを推奨します。デフォルト値は日本標準時(Asia/Tokyo、UTC+09:00)です。 Helmチャートのtimezoneパラメタで、Ext-Consコンテナのタイムゾーンを指定します。 |
|
|
Helmチャートのjava.optionsパラメタでExt-ConsのJavaプロセス起動時にJava VMに渡すオプションを指定してください。 |
|
|
コンテナセキュリティコンテキスト |
設定しません(デフォルト)。 |
|
コンテナライフサイクル設定 |
設定しません(デフォルト)。 |
|
CPU/メモリリソース制限 |
設定しません(デフォルト)。 |
Helmチャートのディレクトリ/ファイル構成を次の表に示します。
|
ディレクトリ/ファイル |
説明 |
||
|---|---|---|---|
|
templates/ |
Helmチャートのtemplate配置用ディレクトリ |
||
|
includes/ |
HelmチャートのConfigMapオブジェクトの設定内容外部化ファイル配置用ディレクトリ |
||
|
application.properties.tpl |
ConfigMapオブジェクトの設定内容外部化ファイル |
||
|
config-map-data.yaml |
ConfigMapオブジェクトの設定内容外部化ファイル |
||
|
config-map.yaml |
ConfigMapオブジェクトのマニフェスト |
||
|
deployment.yaml |
Deploymentオブジェクトのマニフェスト |
||
|
service.yaml |
Serviceオブジェクトのマニフェスト |
||
|
serviceaccount.yaml |
ServiceAccountオブジェクトのマニフェスト |
||
|
Chart.yaml |
Chart.yaml |
||
|
values.yaml |
values.yaml |
||
|
values.schema.json |
values.yamlの設定値のバリデーション用ファイル |
||