デプロイ
Platform as VM デプロイでは、単一のスクリプトを使って、クリーンな OS インストール済み環境を完全に動作する OpenLM Platform へ変換します。このスクリプトは、インフラ構築、データベース作成、スキーマ初期化、サービスデプロイを自動的に行います。
スクリプトが行うこと
デプロイスクリプトは、次の処理を自動化します。
- 環境準備 - 安全で安定したベースラインを確保するため、システム全体とパッケージのアップグレードを実施
- 自動化レイヤー - システム既定の Python バージョンに依存しない安定した実行のため、分離された Python 仮想環境を作成し、Ansible をインストール
- オーケストレーションされたデプロイ - Ansible playbook により次を実施:
- 軽量 Kubernetes 環境として K3s をインストールし初期化
- システム証明書を設定し、環境設定を生成
- Redis、Kafka、MongoDB、PostgreSQL(reporting)、MariaDB(operational data)をデプロイ
- データベース作成、スキーマインストール、Kafka トピック設定を実施
- ローカル K3s クラスタへ OpenLM Platform サービスをインストール
デプロイ手順
1. デプロイパッケージを転送
src フォルダを対象マシンへコピーします。配置先ディレクトリは任意です。
2. 設定
configuration.yaml を編集し、次を設定します。
- ドメイン名(FQDN)
- TLS 証明書と秘密鍵へのパス
3. 権限設定
chmod +x entrypoint.sh
4. インストーラーを実行
./entrypoint.sh
スクリプトが一連のデプロイ処理を完了すると、設定済みドメインでプラットフォームを利用できるようになります。
検証
スクリプト完了後、デプロイを確認します。
# すべての Pod が起動していることを確認
kubectl get pods -A
# プラットフォームへアクセス
curl -k https://<your-domain>
設定したドメインで OpenLM Platform のホームページが表示されるはずです。すべてのバックエンドサービス、データベース、Kubernetes コンポーネントは事前設定済みで、相互接続された状態になります。
アップグレードと保守
このデプロイ環境はスクリプトにより完全に制御されるため、アップグレードも予測可能な手順になります。更新版のデプロイパッケージには、新しいスクリプトと Ansible playbook が含まれ、アップグレード処理を実行します。