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

Provision MCP Profile

An MCP Profile は、MCPサーバーの構成(バックエンドサービス、ツール、メタデータなど)を定義するブループリント/テンプレートです。MCPプロファイルのプロビジョニングは、事前に構成されたMCPプロファイル定義に基づいて deploying an MCP Server instance することを意味します。

すべてのMCPプロファイルが管理されている MCP Profiles ページでは、検索バーを使用するか、リスト/グリッドをブラウズして、プロビジョニングしたいMCPサーバープロファイルを見つけることができます。

グリッドビューでMCPプロファイルカードを見つけるか、リストビューでプロファイル行を見つけます。プロファイルの編集ボタン(鉛筆アイコン)をクリックして、プロファイルワークスペースエディタを開きます。

プロファイルワークスペースエディタに入ったら、右上隅にある Provisioning ボタンを探します。このボタンを使用すると、現在のプロファイル構成に基づいて新しいMCPサーバーインスタンスを作成できます。ボタンが無効になっている場合は、最初に保存する必要があり、その後プロビジョニングのために有効にすることができます。

プロビジョニングをクリックすると、このダイアログが表示され、デプロイメントオプションを案内します。クラスターとネームスペースを選択し、次に2つのタブで設定を構成します: Deployment Spec Network

Deployment Spec Tab

このタブは、計算能力とスケーリングの動作を制御します。

Replicas Count
  • 意味: 実行するMCPサーバーポッドインスタンスの数。
  • UIに表示される範囲: 0から50。
  • 影響:
    • 高い値は可用性とスループットを改善します。
    • 低い値はインフラコストを削減します。
  • 実用的な注意: 生産環境の高可用性のために、少なくとも2つのレプリカを使用してください。

CPU (必須)

  • 意味: MCPサーバーのワークロードに対するCPUリクエスト/制限で、ミリコア(m)で測定されます。
  • UIに表示される範囲: 0mから20,000mまで。
  • スクリーンショットの例: 200(通常は200m、または0.2 vCPUとして解釈されます)。
  • 影響:
    • 低すぎるとスロットリングや応答時間の遅延を引き起こす可能性があります。
    • 高すぎるとクラスターリソースが無駄になる可能性があります。

Memory (必須)

  • 意味: MCPサーバーのワークロードに対するメモリ割り当てで、MiBで測定されます。
  • UIに表示される範囲: 0 MiBから20,480 MiBまで。
  • スクリーンショットの例: 256(256 MiB)。
  • 影響:
    • 低すぎるとメモリ不足による再起動を引き起こす可能性があります。
    • 高すぎるとノードの利用効率が低下する可能性があります。

Redis (必須): サービスのためのRedis統合を有効にします。オンにすると、Redisドロップダウンは既存のデータベース接続からDB Type = Redisを読み込みます。このデプロイメントにバインドするRedis接続を1つ選択してください。

Affinity: ワークロードが特定のノード(役割、環境、または管理ラベルによる)を好むまたは必要とするようにポッドスケジューリングルールを追加します。これを使用して、サービスを適切なノードに保持します。

Tolerations: 汚染されたノードにポッドをスケジュールできるように、汚染キー/効果を一致させます。ターゲットノードが汚染されているか予約されている場合にこれを使用します。

ネットワークタブ

このタブは、MCPサーバーが内部または外部トラフィックにどのように公開されるかを定義します。

Expose Type
  • ClusterIP:
    • Kubernetesクラスター内での内部専用サービス公開。
    • トラフィックがIngressまたは内部ゲートウェイを通過する場合に推奨されます。
  • NodePort:
    • 各クラスターノードの静的ポートでサービスを公開します。
    • 直接アクセスやIngressのない環境に便利です。

nodePort (Expose Type = NodePortのときに表示)

  • 意味: 各ノードの固定外部ポートで、MCPサービスに転送されます。
  • スクリーンショットの例: 30081。
  • 実用的な注意: ファイアウォール/セキュリティグループのルールがこのポートへのアクセスを許可していることを確認してください。

Ingress (トグル)

  • 意味: このMCPサービスのためのHTTP/HTTPSのインバウンドルーティングルールを有効にします。
  • 動作:
    • ON: ホストとインバウンドメタデータが必要です。
    • OFF: インバウンドルールは作成されません。

Ingress がONのとき、これらのフィールドが使用されます:

Host
  • 意味: このMCPプロファイルへのリクエストをルーティングするために使用されるパブリックDNSホスト名。
  • スクリーンショットの例: mcp-server-nodeport.example.com。
IngressClassName
  • 意味: このインバウンドルールを処理すべきインバウンドコントローラークラス。
  • スクリーンショットの例: alb。
  • 実用的な注意: クラスターにインストールされているインバウンドコントローラーと一致する必要があります。
TLS Secret
  • 意味: TLS証明書と秘密鍵を含むKubernetesシークレット名。
  • スクリーンショットの例: mcp-server-tls。
  • 目的: インバウンドでのHTTPS終端を有効にします。
Load Balancing Algorithm
  • 意味: レプリカ間でリクエストを分配するために使用される戦略。
  • 表示された例: Round Robin
  • 一般的な使用法:
    • 均等なトラフィック分配のためのラウンドロビン。
    • 他のアルゴリズム(利用可能な場合)は、スティッキーセッションや最小接続の最適化を行うことがあります。

すべての情報が準備できたら、MCPサーバーのプロビジョニングを完了するために「デプロイメントの開始」をクリックします。

インスタンスが作成されると、成功のトーストメッセージが表示されます。