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

前提条件

OpenLM Platform をデプロイする前に、環境セットアップ で構築した AWS インフラが以下の要件を満たしていることを確認してください。

インフラチェックリスト​

次のサービスが EKS クラスタから利用可能であることを確認します。

サービス確認事項
SQL Server(Amazon RDS またはクラスタ内)インスタンスが利用可能で、endpoint と認証情報が準備できていること。RDS の場合は、security group が EKS クラスタからのトラフィックを許可していること。
MongoDBAtlas クラスタまたはクラスタ内デプロイへ到達可能で、接続文字列が利用可能であること。
Kafka(Amazon MSK またはクラスタ内)稼働中で、bootstrap endpoint が利用できること。トピックはインストール後にプラットフォームが作成します。クラスタ内で実行する場合は クラスタ内 Kafka を参照してください。
Redis(Amazon ElastiCache またはクラスタ内)利用可能で、primary endpoint と認証情報が準備できていること。
EBS CSI driverEKS クラスタにインストール済みであること。kubectl get pods -n kube-system -l app.kubernetes.io/name=aws-ebs-csi-driver で確認してください。

データベース準備​

このセクションでは、SQL Server データベースの作成、レポート用データベースの準備、Kafka トピックについて説明します。

データベースの作成​

デプロイ前に、使用する SQL Server 上に次のデータベースを作成してください。

  • Identity database: ユーザーと認証データを保存します。
  • Operational database: ライセンスサーバーと使用データを保存します。サーバー上のデータベース名は _none で終わる必要があります(例: openlm_operational_none)。Helm values では _none を除いたプレフィックスを設定します。
  • Directory Synchronization Service (DSS) database: Directory Synchronization Service のデータを保存します。
  • Reporting database: レポートデータを保存します。

Reporting database の準備​

OpenLM Platform は、レポート用データベースのテーブルを自動で作成します。ビューはインストール後に作成します。レポート用ビューを作成する を参照してください。

Kafka トピックの準備​

Kafka トピックを手動で作成する必要はありません。プラットフォームチャートの kafkainitpod コンポーネントが、インストール後とアップグレードのたびにトピックを作成します。プラットフォームのインストール を参照してください。

kubectl の設定​

kubectl をまだ設定していない場合は、次のコマンドを実行します。

aws eks update-kubeconfig --name openlm-eks --region eu-central-1

Kubernetes namespace​

OpenLM Platform 用の namespace を作成します。

kubectl create namespace openlm

TLS 証明書​

TLS 証明書を準備し、次のコマンドを実行して Kubernetes secret を作成します。

kubectl create secret tls openlm-lb-cert \
--key your-domain.key \
--cert your-domain.crt \
-n openlm

Custom CA 証明書​

組織内で内部 CA を使用している場合は、プラットフォームのコンポーネントにも CA チェーンを信頼させる必要があります。コンポーネントはクラスター内からプラットフォーム自身の URL を呼び出すためです。プラットフォームの 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 (EBS CSI)
kubectl get storageclass

# Verify nodes are ready
kubectl get nodes

# Verify connectivity to SQL Server
kubectl run test-sql --rm -it --image=mcr.microsoft.com/mssql-tools -- /bin/bash

# Verify the Kafka bootstrap address is reachable
# (in-cluster: kafka.openlm-infrastructure.svc.cluster.local:9092)
kubectl run test-kafka --rm -it --image=bitnami/kafka -- kafka-broker-api-versions.sh --bootstrap-server <kafka-host>:<port>

ドキュメントチームは、大規模言語モデルを使ってこのページを下書きすることがあります。公開前に、テクニカルライターがすべてのページをレビューし、製品と照らし合わせて検証します。最終的な判断は人間が行います。