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

前提条件

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

インフラチェックリスト

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

サービス確認事項
Azure SQL Managed Instanceインスタンスが利用可能で、endpoint と認証情報が準備できていること。AKS VNet からアクセス可能であること(private endpoint または VNet integration)。
MongoDBクラスタ内デプロイが稼働し、接続文字列が利用可能であること。
Kafkaクラスタ内デプロイまたは Confluent Cloud が稼働し、bootstrap endpoint と認証情報が利用可能であること。必要なトピックはデプロイ前にすべて作成されていること。
Azure Cache for Redisインスタンスが利用可能で、接続文字列と認証情報が準備できていること。
Azure Managed Disks永続ボリューム用の storage classes が AKS に設定されていること。kubectl get storageclass で確認してください。

データベース準備

データベースの作成

デプロイ前に、Azure SQL Managed Instance 上に次のデータベースを作成してください。

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

Reporting database の準備

Reporting database 作成後、提供される SQL スクリプトを次の順で適用してください。

  1. テーブル作成スクリプト
  2. ビュー作成スクリプト

これらのスクリプトはデプロイパッケージに含まれています。

Kafka トピックの準備

デプロイ前に必要な Kafka トピックをすべて作成してください。トピック作成スクリプトはデプロイパッケージに含まれています。Confluent Cloud を使用する場合は、Confluent console または CLI でトピックを作成してください。

kubectl の設定

未設定の場合:

az aks get-credentials --resource-group <resource-group> --name <cluster-name>

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 を使用している場合は、完全な証明書チェーンを含む ConfigMap を作成します。

kubectl apply -f custom-ca-configmap.yaml -n openlm

ConfigMap の metadata.namecustom-ca-cert、データキーは custom-ca-cert.crt でなければなりません。チャートはこの名前とキーをマウントするため、別の名前では効果がありません。ConfigMap には、組織で使う完全な証明書チェーンを含めてください。不明な場合は、上記 TLS secret に使った証明書と同じものを使用してください。マニフェストの記述例は TLS 証明書 を参照してください。

検証

プラットフォームのインストール に進む前に、次を実行します。

# Verify namespace exists
kubectl get namespace openlm

# Verify TLS secret
kubectl get secret openlm-lb-cert -n openlm

# Verify storage class (Azure Managed Disks)
kubectl get storageclass

# Verify nodes are ready
kubectl get nodes

# Verify infrastructure namespace (if Kafka/MongoDB are in-cluster)
kubectl get pods -n openlm-infrastructure