HULFTのCRの定義

HULFT10 for Container PlatformをRed Hat OpenShift に導入する際に、HULFTで使用する各種設定情報をHULFTのCustom Resource Defenition(以降、CRD)に定義します。

CRDでは、以下を定義できます。

表1.2 HULFTのCRDで定義するSpec

キー

設定内容

初期値

設定値

要否

備考

licenseSecret

ライセンスのSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

必須

253文字以内

resourceIdentifier

リソースの識別名

hulft

英小文字数字、“-”

英数字で始まる

英数字で終わる

 

19文字以内

applicationName

導入先のアプリケーション名

 

英数字、“-”、“_”、“.”

英数字で始まる

英数字で終わる

(nullを許容)

 

63文字以内

control.allowExternalAccess

管理コンテナへの外部アクセスを許可する

false

true、false

 

 

control.replicas.min

管理コンテナの最小のレプリカ数

1

1~9999

 

 

control.replicas.max

管理コンテナの最大のレプリカ数

 

1~9999

 

 

control.consoleTlsSecret

管理コンテナのTLS証明書のSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

(nullを許容)

 

253文字以内

control.samlSecret

管理コンテナのSAML認証のSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

(nullを許容)

 

253文字以内

control.apiClientTlsSecret

管理コンテナが転送コンテナへ接続する際に使用する認証局のSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

(nullを許容)

 

253文字以内

transfer.gracefulShutdownWait

転送コンテナの終了時に転送が完了するまでの待機時間

3600

0~259200

 

 

transfer.replicas.min

転送コンテナの最小のレプリカ数

1

1~9999

 

 

transfer.replicas.max

転送コンテナの最大のレプリカ数

 

1~9999

 

 

transfer.s3.authenticationSecret

Amazon S3にファイルを転送するためのSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

(nullを許容)

 

253文字以内

transfer.s3.defaultRegion

Amazon S3にファイルを転送するためのリージョン

ap-northeast-1

英小文字数字、“-”

(nullを許容)

 

253文字以内

transfer.websocket.allowExternalAccess

ファイル転送のWebSocketによる外部アクセスを許可する

false

true、false

 

 

transfer.websocket.serverTlsSecret

転送コンテナのWebSocketで接続を受け付けるためのSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

(nullを許容)

 

253文字以内

transfer.websocket.clientTlsSecret

転送コンテナのWebSocketで接続するためのSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

(nullを許容)

 

253文字以内

transfer.observe.websocket.allowExternalAccess

要求受付のWebSocketによる外部アクセスを許可する

false

true、false

 

 

transfer.observe.websocket.serverTlsSecret

転送コンテナのWebSocketで要求を受け付けるためのSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

(nullを許容)

 

253文字以内

transfer.control.serverTlsSecret

転送コンテナのAPIがTLSで接続を受け付けるためのSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

(nullを許容)

 

253文字以内

transfer.control.clientTlsSecret

転送コンテナが管理コンテナへ接続する際に使用する認証局のSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

(nullを許容)

 

253文字以内

transfer.control.timeout

転送コンテナのAPI実行時間のタイムアウト

60000

10000~259200000

 

 

transfer.control.retryCount

転送コンテナのHULFT APIの最大リトライ回数

10

0~9999

 

 

transfer.control.retryInterval

転送コンテナのHULFT APIのリトライ間隔

10000

0~9999000

 

 

db.hostname

接続を行う先のデータベースのホスト名

 

英数字、“-”、“.”

必須

255文字以内

db.port

接続を行う先のデータベースのポート番号

3306

1~65535

 

 

db.name

接続先のデータベースで使用するデータベース名

hulft

“/”, “\”, “.”を含まない

 

64文字以内

db.tablePrefix

接続先のデータベースに作成するテーブル名のプレフィックス

hulft

英小文字数字、“_”

 

12文字以内

db.connectionRetryCount

接続を行うときの最大リトライ回数

30

0~9999

 

 

db.authorizationSecret

データベースに接続を行うための認証情報のSecretのパス

 

英小文字数字、“-”、“.”

英数字で始まる

英数字で終わる

必須

253文字以内

 

表1.3 HULFTのCRDで定義するStatus

キー

設定内容

licenseSecret

ライセンスのSecretのパス

文字列

resourceIdentifier

リソースの識別名

文字列

applicationName

導入先のアプリケーション名

文字列

control.allowExternalAccess

管理コンテナへの外部アクセスを許可する

true、false

control.consoleLoginSecret

管理コンテナのrootユーザーのパスワードのSecretのパス

文字列

control.hostname

管理コンテナのサーバーホスト名

文字列

control.httpPort

管理コンテナへのHTTP通信を受け付けるポート番号

数値

control.httpsPort

管理コンテナへのHTTPS通信を受け付けるポート番号

数値

control.replicas.min

管理コンテナの最小のレプリカ数

数値

control.replicas.max

管理コンテナの最大のレプリカ数

数値

control.consoleTlsSecret

管理コンテナのTLS証明書のSecretのパス

文字列

control.samlSecret

管理コンテナのSAML認証のSecretのパス

文字列

control.apiClientTlsSecret

管理コンテナが転送コンテナへ接続する際に使用する認証局のSecretのパス

文字列

transfer.hostname

転送コンテナのファイル転送時の自ホスト名

文字列

transfer.gracefulShutdownWait

転送コンテナの終了時、転送が完了するまでの待機時間

数値

transfer.replicas.min

転送コンテナの最小のレプリカ数

数値

transfer.replicas.max

転送コンテナの最大のレプリカ数

数値

transfer.s3.authenticationSecret

Amazon S3にファイルを転送するためのSecretのパス

文字列

transfer.s3.defaultRegion

Amazon S3にファイルを転送するためのリージョン

文字列

transfer.hulft.port

転送コンテナのHULFT接続用の待ち受けポート番号

数値

transfer.websocket.allowExternalAccess

ファイル転送のWebSocketによる外部アクセスを許可する

true、false

transfer.websocket.port

転送コンテナのWebSocket接続用の待ち受けポート番号

数値

transfer.websocket.serverTlsSecret

転送コンテナのWebSocketで接続を受け付けるためのSecretのパス

文字列

transfer.websocket.clientTlsSecret

転送コンテナのWebSocketで接続するためのSecretのパス

文字列

transfer.observe.port

転送コンテナのHULFT要求受付用の待ち受けポート番号

数値

transfer.observe.websocket.allowExternalAccess

要求受付のWebSocketによる外部アクセスを許可する

true、false

transfer.observe.websocket.port

転送コンテナのWebSocket要求受付用の待ち受けポート番号

数値

transfer.observe.websocket.serverTlsSecret

転送コンテナがWebSocketで要求を受け付けるためのSecretのパス

文字列

transfer.control.port

転送コンテナのAPIが接続を受け付けるためのポート番号

文字列

transfer.control.serverTlsSecret

転送コンテナのAPIがTLSで接続を受け付けるためのSecretのパス

文字列

transfer.control.clientTlsSecret

転送コンテナが管理コンテナへ接続する際に使用する認証局のSecretのパス

文字列

transfer.control.timeout

転送コンテナのAPI実行時間のタイムアウト

数値

transfer.control.retryCount

転送コンテナのHULFT APIの最大リトライ回数

数値

transfer.control.retryInterval

転送コンテナのHULFT APIのリトライ間隔

数値

db.hostname

接続を行う先のデータベースのホスト名

文字列

db.port

接続を行う先のデータベースのポート番号

数値

db.name

接続先のデータベースで使用するデータベース名

文字列

db.tablePrefix

接続先のデータベースで使用するDBに作成するテーブル名のプレフィックス

文字列

db.connectionRetryCount

接続を行うときの最大リトライ回数

数値

db.authorizationSecret

データベースに接続を行うための認証情報のSecretのパス

文字列

db.encryptionKeySecret

データベースのカラム暗号化を行うための鍵のSecretのパス

文字列