AWSでLiferayを設定する
AWSでホストされているLiferayのインストールではHelmを使用するため、Helm CLIを使用してLiferayの設定とカスタマイズを行う必要があります。 必要なだけ .yaml ファイルを作成できます。 helmを使用して既に行ったカスタマイズを更新するには、古いファイルを書き換えて再度渡すか、更新されたプロパティを含む新しいファイルを渡すことができます。 このように重複するプロパティが渡された場合、Helm は最新のプロパティのみを考慮します。 詳細については、 Helm の公式ドキュメント を参照してください。
複数の .yaml ファイルを使用して新しいプロパティを段階的に追加することもできますが、すべての値を単一の values.yaml ファイルに書き込む必要があります。 helm --set コマンドを使用して値を渡すのではなく、 .yaml ファイルに書き込むことは推奨されません。
構成可能なプロパティ
環境変数などの一部のプロパティについては、 構成可能なプロパティ を使用することで、以前の設定をリセットせずに追加できます。 構成可能なプロパティを使用するには、プロパティ名の前に custom という単語を追加する必要があります (例: env は customEnv になります)。 次に、 x- を接頭辞として使用した識別キーも使用する必要があります。 同じプロパティに重複する名前が存在しない限り、キーには好きな名前を付けることができます。
これは、Liferayにおけるすべての構成可能なプロパティのリストです。
customEnvcustomEnvFromcustomInitContainerscustomPortscustomPullSecretscustomVolumeClaimTemplantscustomVolumeMountscustomVolumes
Liferay Dockerイメージ
Helm を介して Liferay をデプロイする際に最初に行うべきことの 1 つは、Liferay の Docker イメージを選択することです。 デフォルトでは、Helm は liferay/dxp イメージリポジトリと latest タグを使用します。 image プロパティを使用すると、特定の 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