前提条件
OpenLM Platform をデプロイする前に、環境セットアップ で準備した環境が次の要件を満たしていることを確認します。
インフラチェックリスト
次のサービスが Kubernetes クラスタから利用可能であることを確認します。
| サービス | 確認事項 |
|---|---|
| SQL データベース | サーバーへ到達可能で、接続文字列が利用できること。サポートエンジン: SQL Server、MariaDB、または PostgreSQL(operational は MariaDB、reporting は PostgreSQL)。 |
| MongoDB | 到達可能で、接続文字列が利用できること。Infrastructure ノード上でクラスタ内実行されます。 |
| Kafka | クラスタへ到達可能で、bootstrap endpoint が利用できること。トピックはインストール後に OpenLM Platform が作成します。 |
| Redis | 到達可能で、接続文字列と認証情報が利用できること。 |
| Storage class | 少なくとも 1 つの Kubernetes storage class が利用可能であること。kubectl get storageclass で確認してください。 |
データベースの準備
このセクションでは、データベースの作成、レポート用データベースの準備、Kafka トピックについて説明します。
データベースの作成
デプロイ前に、SQL server 上に次のデータベースを作成します。
- Identity database: ユーザーと認証データを保存します。
- Operational database: ライセンスサーバーと使用データを保存します。サーバー上のデータベース名は
_noneで終わる必要があります(例:openlm_operational_none)。Helm values では_noneを除いたプレフィックスを設定します。 - Directory Synchronization Service (DSS) database: Directory Synchronization Service のデータを保存します。
- Reporting database: レポートデータを保存します(PostgreSQL または SQL Server)。
Reporting database の準備
OpenLM Platform は、レポート用データベースのテーブルを自動で作成します。ビューはインストール後に作成します。レポート用ビューを作成する を参照してください。
Kafka トピックの準備
Kafka トピックを手動で作成する必要はありません。OpenLM Platform チャートの kafkainitpod コンポーネントが、インストール後とアップグレードのたびにトピックを作成します。プラットフォームのインストール を参照してください。
Kubernetes namespace の作成
OpenLM Platform 用の namespace を作成します。
kubectl create namespace openlm
TLS secret の作成
TLS 証明書を準備してから、Kubernetes secret を作成します。
kubectl create secret tls openlm-lb-cert \
--key <your-domain>.key \
--cert <your-domain>.crt \
-n openlm
<your-domain> を、証明書ファイルの名前に置き換えます。
プライベート認証局を信頼させる
組織内で内部 CA を使用している場合は、OpenLM Platform のコンポーネントにも CA チェーンを信頼させる必要があります。コンポーネントはクラスター内から OpenLM Platform の URL を呼び出すためです。OpenLM Platform の values の global.deploymentCerts でチェーンをマウントしてください。クラスター内でプライベート CA を信頼させる を参照してください。
前提条件の検証
プラットフォームのインストール へ進む前に、次の確認を実行します。
# Verify namespace exists
kubectl get namespace openlm
# Verify TLS secret
kubectl get secret openlm-lb-cert -n openlm
# Verify storage class
kubectl get storageclass
# Verify nodes are ready
kubectl get nodes
# Verify infrastructure services are running
kubectl get pods -n openlm-infrastructure
ドキュメントチームは、大規模言語モデルを使ってこのページを下書きすることがあります。公開前に、テクニカルライターがすべてのページをレビューし、製品と照らし合わせて検証します。最終的な判断は人間が行います。