AWSでLiferayを設定する
AWS でホストされる Liferay インストールでは Helm が使用されるため、Helm CLI を使用して Liferay を設定およびカスタマイズする必要があります。 必要な数だけ .yaml ファイルを作成できます。 helmを使用して既に行ったカスタマイズを更新するには、古いファイルを書き換えて再度渡すか、更新されたプロパティを含む新しいファイルを渡すことができます。 このように重複したプロパティが渡された場合、Helm は最新のものだけを考慮します。 詳細については、 Helm の公式ドキュメントを参照してください。
複数の .yaml ファイルを使用して新しいプロパティを段階的に追加することもできますが、すべての値を 1 つの values.yaml ファイルに書き込むことをお勧めします。 値を helm --set コマンドを使用して渡すのではなく、 .yaml ファイルに書き込むことはお勧めしません。
構成可能なプロパティ
環境変数などの一部のプロパティでは、 コンポーザブル プロパティを使用して、リセットせずに以前の構成に追加できます。 構成可能なプロパティを使用するには、プロパティ名の先頭に custom という単語を付加する必要があります (例: env は customEnvになります)。 次に、プレフィックスとして x- を使用した識別子キーも使用する必要があります。 同じプロパティに重複した名前がない限り、キーには任意の名前を付けることができます。
これは、Liferay のすべての構成可能なプロパティのリストです。
customEnvcustomEnvFromcustomInitContainerscustomPortscustomPullSecretscustomVolumeClaimTemplantscustomVolumeMountscustomVolumes
Liferay Dockerイメージ
Helm 経由で Liferay をデプロイするときに最初に決定する必要があることの 1 つは、Liferay Docker イメージを選択することです。 デフォルトでは、Helm は liferay/dxp イメージ リポジトリと 最新の タグを使用します。 イメージ プロパティを使用して、特定の Docker イメージを選択できます。
image:
repository: [repository]
tag: [tag]
環境変数
env プロパティを使用して環境変数を追加できます。 すべてのデフォルト値が上書きされないようにするには、コンポーザブル プロパティ customEnvを使用します。 この方法では、新しい環境変数を徐々に追加することができます。
customEnv:
x-custom-env:
- name: ENV_VAR
value: example
- name: SECRET_ENV_VAR
valueFrom:
configMapKeyRef|fieldRef|resourceFieldRef|secretKeyRef: {}
ポータルプロパティ
ポータル プロパティ は portalPropertiesを使用して設定できます。 値は Yaml のリテラルブロックスタイルを使用する必要があります。
portalProperties: |
include-and-override=portal-developer.properties
company.default.virtual.host.mail.domain=main.dxp.docker.localhost
company.default.virtual.host.name=main.dxp.docker.localhost
company.default.web.id=main.dxp.docker.localhost
コンテナリソース
パフォーマンスとコスト管理を向上させるには、コンテナのリソース制限とリクエストを構成します。 CPU やメモリなどのコンテナ リソースを管理するには、 resources プロパティを使用します。
resources:
limits:
cpu: 4000m
memory: 8Gi
requests:
cpu: 2000m
memory: 6Gi