Liferayを任意のKubernetes Cluster for Cloud(2025.Q4およびそれ以前のバージョン)で実行する
このガイドでは、2025年第4四半期以前から使用されていたKubernetesツールキットのバージョンについて説明します。 2026年第1四半期より、ツールキットは 合理化されたエクスペリエンスに再設計されました。
これらの説明は意図的に一般的な内容になっています。 彼らはあらゆるKubernetes実装上で動作するクラスターをインストールしますが、そのクラスターを本番環境で使用できる状態にするには、追加の作業が必要です。 本番環境を構築するための詳細については、ご利用のクラウドプロバイダーのドキュメントをご確認ください。
始める前に、いくつかの前提条件をインストールしておく必要があります。
- Git CLI バージョン >=
2.40.1 - kubectl CLI バージョン >=
1.25.2 - Helm CLI バージョン >=
3.18.6 - Dockerエンジン バージョン >=
v20.10.21 - K3D バージョン >=
5.8.3
この例ではK3Dを使用していますが、Kubernetesクラスタの実装であればどれでも使用できます(例:kind、Docker Desktopなど)。
Kubernetesクラスターを作成する
まず、マシンのポート 80 を内部 k3d ロード バランサーのポート 80 にマッピングし、必要に応じて他のコンテナ イメージをビルドおよびデプロイするためのローカル イメージ レジストリを作成する playground という名前の Kubernetes クラスターを作成します。
-
次のコマンドを実行します。
k3d cluster create playground \ --port 80:80@loadbalancer \ --registry-create registry:5000
ルートレス Docker を実行している場合は、行 --port 80:80@loadbalancer を変更して、ポート 80 の代わりに利用可能な非特権ポート (> 1024) を使用するようにします。 例えば、
--port 8182:80@loadbalancer
この変更を行うには、選択したポート(上記の例では8182)を使用するように、以下のLiferayポータルプロパティを変更する必要があります。
web.server.http.port=8182
-
以下の2つのコマンドを実行して、クラスターが存在することを確認してください。
kubectl config current-context kubectl cluster-info
Helmチャート値の設定
-
以下の設定で
values-custom.yamlファイルを作成します。customInitContainers: x-liferay-prewipe-hypersonic: containerTemplate: | command: - bash - -c - | FLAGFILE=/opt/liferay/data/.hypersonic.prewiped if [ ! -e "${FLAGFILE}" ] then rm -rf /opt/liferay/data/hypersonic fi touch "${FLAGFILE}" image: {{ printf "%s:%s" .image.repository (.image.tag | toString) }} imagePullPolicy: {{ .image.pullPolicy }} name: liferay-prewipe-hypersonic volumeMounts: - mountPath: /opt name: liferay-persistent-volume image: tag: [Your Liferay Version Tag Here] ingress: enabled: true rules: - host: "*.dxp.localtest.me" http: paths: - backend: service: name: liferay-default port: name: http path: / pathType: ImplementationSpecific portalProperties: | company.default.virtual.host.name=main.dxp.localtest.me company.default.web.id=main.dxp.localtest.me include-and-override=portal-developer.properties web.server.protocol=http -
上記の
[ここにLiferayのバージョンタグを入力]を、 Docker Hub から適切なLiferayタグに置き換えてください。 -
非特権ポートを設定した場合は、
portalPropertiesに以下のプロパティを追加してください。web.server.http.port=[port]例えば、
web.server.http.port=8182
これらの値の詳細については、 Liferay Helm 値リファレンス を参照してください。 Helm の値ファイルについて詳しく知りたい場合は、 Helm のドキュメント を参照してください。
上記の構成は、
- お使いのLiferayイメージのバージョン
- Liferayサービスをローカルに公開するためのイングレスロードバランサー
- カスタムLiferayポータルプロパティ
- 初期化コンテナ を使用して、付属のHSQLデータベースを事前に消去し、カスタム
company.default.web.idポータルプロパティを使用します。
HSQLが構成済みのデータベースであるため、このインスタンスは初期構成のままテスト目的で使用されていることに注意してください。
Liferayを起動する
-
チャートのURLを格納する環境変数を作成します。
export CHART_URL=oci://us-central1-docker.pkg.dev/liferay-artifact-registry/liferay-helm-chart/liferay-default -
Liferay Helmチャートをクラスターにインストールします。
helm upgrade liferay "${CHART_URL}" \ --install \ --values values-custom.yaml
Liferayにアクセスする
-
Liferayワークロードが準備完了かどうかを確認してください。
kubectl rollout status statefulset liferay-default -
Liferayにアクセスするには、ローカルマシンのWebブラウザで http://main.dxp.localtest.me にアクセスしてください。 ウェブサーバーのポートを変更した場合は、ポート番号を追加してください: http://main.dxp.localtest.me:8182。
-
Liferayの管理者パスワードを取得する:
kubectl get secret liferay-default \ --output jsonpath='{.data.LIFERAY_DEFAULT_PERIOD_ADMIN_PERIOD_PASSWORD}' \ | base64 --decode -
Liferayにログインしてください:
- メールアドレス: test@main.dxp.localtest.me
- パスワード:[前の手順で取得したパスワード]
Liferay Kubernetesクラスターの「プレイグラウンド」環境をデプロイしました! より堅牢にする方法については、続きをお読みください。