メインコンテンツまでスキップ

デプロイ

Platform as VM デプロイでは、単一のスクリプトを使って、クリーンな OS インストール済み環境を完全に動作する OpenLM Platform へ変換します。このスクリプトは、インフラ構築、データベース作成、スキーマ初期化、サービスデプロイを自動的に行います。

スクリプトが行うこと

デプロイスクリプトは、次の処理を自動化します。

  1. 環境準備 - 安全で安定したベースラインを確保するため、システム全体とパッケージのアップグレードを実施
  2. 自動化レイヤー - システム既定の Python バージョンに依存しない安定した実行のため、分離された Python 仮想環境を作成し、Ansible をインストール
  3. オーケストレーションされたデプロイ - 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 が含まれ、アップグレード処理を実行します。