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

デプロイパス

OpenLM Platform のデプロイ先を選ぶには、4 つのデプロイパスを比較します。各パスによって、Kubernetes をどこで動かすか、インフラサービスをどう用意するか、そして何を自社で管理するかが決まります。背景については、アーキテクチャ、システム要件、ネットワークを参照してください。

デプロイパスの比較​

次の表に、4 つのパスとそれぞれが使うものを示します。

パスKubernetesインフラサービス向いているケース
Platform as VMK3s(自動構成)単一 VM 上ですべて自動構成小規模顧客、デモ、概念実証(PoC)、評価環境
オンプレミスマシン自社サーバー上の任意の Cloud Native Computing Foundation(CNCF)準拠ディストリビューションすべてクラスタ内で self-hosted既存データセンターと Kubernetes 運用経験を持つ組織
プライベートクラウド (AWS)Amazon EKS(マネージド)AWS マネージドサービス、クラスタ内チャート、またはその組み合わせAWS を利用している組織、または既存データセンターを持たない組織
プライベートクラウド (Azure)Azure AKS(マネージド)Azure マネージドとクラスタ内構成の混在Azure を利用している組織

:::tip 推奨 既存のデータセンターや専任のインフラチームがない場合は、クラウドプロバイダー上へのデプロイを推奨します。クラウド管理型の Kubernetes とデータサービスにより、運用負荷を大きく下げられます。

AWS は、もっともサポートが厚いクラウドパスです。RDS、MSK、ElastiCache といったマネージドサービスの対応範囲が広く、Terraform の参照構成もあり、OpenLM 内の導入実績も最も多い構成です。 :::

Platform as VM​

小規模顧客、デモ、評価環境には、Platform as VM パスを使用します。単一のデプロイスクリプトで、クリーンな AlmaLinux 9、RHEL 9、または Rocky Linux 9 環境を、完全に動作する OpenLM Platform に変換します。Kubernetes やインフラの専門知識は不要です。

このスクリプトは、K3s のインストール、データベース(MariaDB、PostgreSQL、MongoDB)、Kafka、Redis、スキーマ初期化、OpenLM Platform サービスのデプロイまで自動化します。結果として、単一マシン上でそのまま利用できる環境が構築されます。

スクリプトがすべてを管理します。Kubernetes、すべてのデータベース、Kafka、Redis、MongoDB、スキーマ作成、Kafka トピック、OpenLM Platform サービスが対象です。

お客様は、AlmaLinux 9、RHEL 9、または Rocky Linux 9 を実行する VM またはベアメタルサーバー、ドメイン名、TLS 証明書を用意します。AlmaLinux 9 が実際に検証されている構成です。RHEL 系の 8 および 10、ならびに Ubuntu、Debian、SUSE はサポートされません。

次の表に、最小リソースと推奨リソースを示します。

リソース最小(評価用)推奨
CPU4 コア8 コア以上
RAM32 GB64 GB
ストレージ空き容量 200 GB の SSD500 GB 以上の SSD
注意

このパスは、スケーラビリティよりもシンプルさを優先します。すべてのサービスが単一マシンを共有するため、処理できる負荷には現実的な上限があります。単一 VM の容量を超える場合は、下記のマルチノード構成への移行を検討してください。

詳細な要件は Platform as VM requirements を参照してください。

導入手順は Platform as VM deployment を参照してください。

オンプレミスマシン​

オンプレミスパスでは、すべてをお客様が管理するベアメタルサーバーまたは仮想マシン上で動かします。Kubernetes とすべてのインフラサービスは自社ハードウェア上にインストールされます。

お客様がすべてを管理します。サーバー、OS、Kubernetes、データベース、Kafka、Redis、MongoDB、ネットワーク、証明書が対象です。

このパスでは、Kubernetes と Linux 運用の経験を持つチームが必要です。すべてのインフラサービスは、専用の infrastructure ノード上でクラスタ内実行されます。

次の表に、サービスごとの構成を示します。

サービス構成
SQL データベースSQL Server、または MariaDB または MySQL と PostgreSQL(クラスタ内)
Kafkaクラスタ内
Redisクラスタ内
MongoDBクラスタ内

Red Hat OpenShift では、Kubernetes を自分でインストールする必要はありません。このパスと異なる設定については Red Hat OpenShift を参照してください。

詳細なハードウェア要件は On-premises machines requirements を参照してください。

導入手順は On-premises machines environment setup を参照してください。

プライベートクラウド (AWS)​

AWS パスでは、Kubernetes に Amazon EKS を利用し、必要に応じてインフラコンポーネントを AWS のマネージドサービスで構成します。自社の AWS アカウント内で完結させつつ、運用の負担を減らせます。OpenLM Platform が必要とするのは SQL Server、Kafka、Redis、MongoDB のエンドポイントだけなので、いずれもデプロイパッケージのチャートを使ってクラスタ内で実行できます。Kafka には Amazon MSK を使用してください。Amazon MSK を利用できない組織では、オンプレミスパスと同じクラスタ内 Kafka を実行してください。

AWS は、Kubernetes control plane、SQL Server(RDS)、Kafka(MSK)、Valkey(ElastiCache)を管理できます。

引き続きお客様が管理するのは、AWS アカウント、ネットワークと仮想プライベートクラウド(VPC)、EKS node groups、MongoDB(Atlas またはクラスタ内)、およびマネージドサービスの代わりにクラスタ内で実行するすべてのサービスです。

次の表に、サービスごとの構成と状態を示します。

サービス構成状態
SQL データベースAmazon RDS for SQL Serverサポート済み
KafkaAmazon MSK(推奨)、またはデプロイパッケージによるクラスタ内 Kafkaサポート済み。MSK の場合は、インストールガイドで扱っていない SASL/SCRAM の接続設定を OpenLM へお問い合わせください。
RedisAmazon ElastiCache for Valkeyサポート済み
MongoDBMongoDB Atlas またはクラスタ内サポート済み(DocumentDB は未サポート)

AWS 環境全体(VPC、EKS、RDS、MSK、ElastiCache、KMS、IAM)を infrastructure-as-code で構築するための Terraform 参照構成が用意されています。この構成は常に MSK を作成するため、Kafka をクラスタ内で実行する場合はその部分を除外してください。

詳細なサイジングとコストは AWS infrastructure requirements を参照してください。

導入手順は AWS environment setup を参照してください。

プライベートクラウド (Azure)​

Azure パスでは、Kubernetes に AKS を利用し、SQL とキャッシュにはマネージドサービスを利用します。Kafka と MongoDB はクラスタ内、またはサードパーティのマネージドサービスとして実行します。

Azure は、Kubernetes control plane、SQL データベース(SQL Managed Instance)、Redis(Azure Cache)を管理できます。

引き続きお客様が管理するのは、Azure subscription、ネットワークと仮想ネットワーク(VNet)、AKS node pools、Kafka、MongoDB です。

次の表に、サービスごとの構成と状態を示します。

サービス構成状態
SQL データベースAzure SQL Managed Instanceサポート済み
RedisAzure Cache for Redisサポート済み
KafkaConfluent Cloud またはクラスタ内Event Hubs の Kafka レイヤーは未サポート
MongoDBMongoDB Atlas またはクラスタ内Cosmos DB は未サポート

Kafka と MongoDB は、Azure subscription 経由で課金される marketplace 提供サービス(Confluent Cloud、MongoDB Atlas)として用意することも、付属の Helm チャートで Kubernetes クラスタ内にデプロイすることもできます。

詳細なサイジングは Azure infrastructure requirements を参照してください。

導入手順は Azure environment setup を参照してください。

SQL データベースの選択肢​

デプロイパスにかかわらず、SQL レイヤーは 2 つの方法で構成できます。

  • Option A、単一の SQL Server インスタンス: 運用、identity、reporting のすべてを 1 つの SQL Server で構成します。
  • Option B、MariaDB または MySQL と PostgreSQL: 運用・identity に MariaDB または MySQL を使い、reporting に PostgreSQL を使います。

Option B があるのは、次のエンジンの制限によるものです。

  • 運用系サービスは MariaDB、MySQL、SQL Server をサポートしている。
  • reporting engine(Spark ETL)は SQL Server または PostgreSQL のみをサポートしている。

既存のデータベース運用経験やライセンス条件に応じて選択してください。

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