2.7. OpenShift の Dekorate 設定プロパティー

以下の表に記載されているプロパティーは、Depkorate が OpenShift へのデプロイメントに使用する値を設定します。Dekorate は、これらのプロパティーで指定した値を使用して、アプリケーションプロジェクトに生成された Deployment Configuration およびアプリケーションリソースファイルを設定します。各プロパティーは、特定のプロパティーのテーブルに記載されているデータ型の値を受け入れます。一部のプロパティーには、これらの属性に値を指定しない場合に Dekorate が使用するデフォルト値があります。これらのプロパティーは、アプリケーションプロジェクトの application.properties ファイルで設定できます。

表2.1 OpenShift の Dekorate アプリケーションプロパティー

プロパティーデータタイプ詳細デフォルト値 (該当する場合)

dekorate.openshift.part-of

文字列

アプリケーションが属するコンポーネントのコレクション名。このプロパティーの値は、デプロイメント設定やサービスなど、アプリケーションに含まれる他の Kubernetes リソースの名前で使用されます。

このプロパティーの値を指定しない場合、Dokorate はアプリケーションの Maven プロジェクトで使用する groupId の名前をデフォルト値として使用します。

dekorate.openshift.name

文字列

アプリケーションの名前このプロパティーの値は、デプロイメント設定やサービスなど、アプリケーションに含まれる他の Kubernetes リソースの名前で使用されます。

このプロパティーの値を指定しない場合、Dokorate は、アプリケーションの Maven プロジェクトに使用する artifactId の名前をデフォルト値として使用します。

dekorate.openshift.version

文字列

アプリケーションのバージョン。このプロパティーの値は、デプロイメント設定やサービスなど、アプリケーションに含まれるすべての Kubernetes リソースの名前で使用されます。

このプロパティーの値を指定しない場合、Dokorate はアプリケーションの Maven プロジェクトで指定する version をデフォルト値として使用します。

dekorate.openshift.init-containers

Container[]

アプリケーションで使用する init コンテナーを指定します。

 

dekorate.openshift.labels

Label[]

アプリケーションのすべてのリソースに追加するカスタムラベルを指定します。

 

dekorate.openshift.annotations

Annotation[]

アプリケーションのすべてのリソースに追加するカスタムアノテーションを指定します。

 

dekorate.openshift.env-vars

Env[]

アプリケーション用に作成したすべてのコンテナーに定義する環境変数を指定します。

 

dekorate.openshift.working-dir

文字列

アプリケーションコンテナーの作業ディレクトリーを指定します。

 

dekorate.openshift.command

String[]

コンテナーで使用するコマンドを指定します。

 

dekorate.openshift.arguments

String[]

コンテナーで使用するカスタムコマンドライン引数を指定します。

 

dekorate.openshift.replicas

int

アプリケーションのデプロイ時に作成するアプリケーションコンテナーのレプリカ数を指定します。

1

dekorate.openshift.service-account

文字列

アプリケーションが使用するサービスアカウントの名前を指定します。

 

dekorate.openshift.host

文字列

アプリケーションが実行しているホストノードの名前

 

dekorate.openshift.ports

Port[]

提供するサービスが公開されるネットワークポート

 

dekorate.openshift.service-type

ServiceType

アプリケーション用に生成されるサービスのタイプ

ClusterIP

dekorate.openshift.pvc-volumes

PersistentVolumeClaimVolume[]

アプリケーションのすべてのコンテナーに割り当てる永続ボリューム要求 (PVC)

 

dekorate.openshift.secret-volumes

SecretVolume[]

アプリケーションのすべてのコンテナーに割り当てるシークレットボリューム

 

dekorate.openshift.config-map-volumes

ConfigMapVolume[]

アプリケーションのすべてのコンテナーに割り当てる ConfigMap ボリューム

 

dekorate.openshift.git-repo-volumes

GitRepoVolume[]

アプリケーションのすべてのコンテナーに割り当てる Git リポジトリーボリューム

 

dekorate.openshift.aws-elastic-block-store-volumes

AwsElasticBlockStoreVolume[]

アプリケーションのすべてのコンテナーに割り当てる AWS Elastic Block Store ボリューム

 

dekorate.openshift.azure-disk-volumes

AzureDiskVolume[]

アプリケーションのすべてのコンテナーに割り当てる Microsoft Azure ディスクボリューム

 

dekorate.openshift.azure-file-volumes

AzureFileVolume[]

アプリケーションのすべてのコンテナーに割り当てる Azure ファイルボリューム

 

dekorate.openshift.mounts

Mount[]

アプリケーションのすべてのコンテナーに割り当てるマウント

 

dekorate.openshift.image-pull-policy

ImagePullPolicy

アプリケーションのデプロイ時に使用するイメージプルポリシーを指定します。

IfNotPresent

dekorate.openshift.image-pull-secrets

String[]

アプリケーションのデプロイ時に使用するイメージプルシークレットポリシーを指定します。

 

dekorate.openshift.liveness-probe

プローブ

アプリケーションコンテナーの Liveness プローブの設定

 

dekorate.openshift.readiness-probe

プローブ

アプリケーションコンテナーの Readiness プローブの設定

 

dekorate.openshift.request-resources

ResourceRequirements

アプリケーションコンテナーが要求するリソースの量の指定

 

dekorate.openshift.limit-resources

ResourceRequirements

アプリケーションコンテナーのリソース制限を設定します。

 

dekorate.openshift.sidecars

Container[]

サイドカーコンテナーとしてデプロイするコンテナーの指定

 

dekorate.openshift.expose

boolean

デプロイ後にアプリケーションの Route を公開するかどうかを設定します。

false

dekorate.openshift.headless

boolean

生成するサービスがヘッドレスを実行するかどうかを設定します。

false

dekorate.openshift.auto-deploy-enabled

boolean

デプロイフックを生成する際にアプリケーションが自動的にデプロイされるかどうかを設定します。このプロパティーをアプリケーションで設定するには、application.properties ファイルで値をハードコーディングする必要があります。値をハードコーディングしないようにする場合、このプロパティーは設定しないでください。代わりに、Maven を使用してアプリケーションをデプロイする場合に -Ddekorate.deploy=true オプションを使用します。

false