このページでは、Kubernetes(K8S)クラスタで Private Synthetic Agent(PSA)を実行するために必要なハードウェアコンポーネントについて説明します。


古い Windows ベースの合成プライベートエージェントについては、「合成プライベートエージェントのインストール」を参照してください。

Linux ベースの PSA は、次のプラットフォームをサポートしています。

  • SaaS コントローラ
  • オンプレミスコントローラ 21.4.1 以降、オンプレミス合成サーバ 21.4.1 以降
  • Python 3 以降
  • Chrome ブラウザ
  • Postgres 12

Google Cloud Platform 上の Linux ベースの PSA は、オンプレミス合成サーバではサポートされていません。

前提条件

  • Kubernetes クラスタバージョン(1.15 ~ 1.18)
  • ライセンスユニット(SaaS およびオンプレミス):
    • ブラウザ合成モニタリング - プライベートエージェント - ロケーションごと
    • ブラウザ合成モニタリング - プライベートエージェント - ロケーション無制限

ハードウェア要件

次の表に、ハードウェアコンポーネントとその推奨構成を示します。

コンポーネント

説明

最小設定メモリ推奨構成
# InstancesPer Instance# InstancesPer Instance
Heimdall
(オーケストレータ)
PSA クラスタの測定ジョブを取得するためにシンセティッククラウドに接続するオーケストレータ。
1プロセッサ:2 vCPU
メモリ:4 GB RAM
2プロセッサ:3 vCPU
メモリ:5 GB RAM
Postgres(DB)進行中の測定メタデータのローカルストレージのデータベース(DB)。この DB にはビジネスデータは保存されません。DB データの損失またはクラッシュは、進行中の測定にのみ影響します。

新しい DB を設定する代わりに、HA(高可用性)で設定された既存の Postgres DB を DB Java Database Connectivity(JDBC)URL(Heimdall の構成の一部)として使用できます。
1プロセッサ:2 vCPU
メモリ:4 GB RAM
1プロセッサ:3 vCPU
メモリ:6 GB RAM
測定
コンテナ
すべての測定を実行するために、Heimdall によって自動調整された一時的なコンテナ。

測定コンテナイメージは、追加のライブラリをインストールするようにカスタマイズできます。
必要に応じて、測定ごとに一時的なコンテナインスタンスがスケジュールされます。

バースト可能な CPU-RAM

最小:0.5 vCPU、1 GB RAM

最大:1.25 CPU、2 GB RAM

必要に応じて、測定ごとに一時的なコンテナインスタンスがスケジュールされます。

バースト可能な CPU-RAM

最小:0.5 vCPU、1 GB RAM

最大:1.25 CPU、2 GB RAM

Number of Measurement Containers 

次の式を使用して、必要な同時コンテナの数を計算できます。

((ジョブ数)x(平均ジョブ時間(分))/(頻度(分)))

たとえば、ジョブ数が 10、平均時間がジョブあたり 30 秒、実行間隔は 5 分の場合に必要なコンテナ数は次のとおりです。

(10 x(30/60))/ 5)= 1 コンテナ

Concurrent measurements

Kubernetes クラスタ仕様によって、実行可能な同時測定の数が決まります。インフラ制限を超えてジョブを送信すると、Kubernetes クラスタでジョブがキューイングされます。同時実行ジョブの数を自動的に調整するには、クラスタ自動スケーラを有効にします。K8S の自動スケーラ機能は、クラウドまたはマネージド サービス プロバイダーによって異なります。

これらの環境のいずれかで Private Synthetic Agent を設定する場合は、以下を参照してください。