ターゲットアロケータ

ターゲットアロケータは、大規模クラスタ環境向けに設計されています。クラスタは、1 つのクラスタをモニターするために複数のクラスタエージェントが必要な場合、大規模とみなされます。

ターゲットアロケータでは、単一のクラスターを効果的にモニタするために必要なクラスタエージェントのレプリカの数を指定できます。ターゲットアロケータを有効にすると、同じインストールの一部としてクラスタエージェントの複数のレプリカを含めることができます。

注: 同じクラスター内にターゲットアロケータを使用したクラスタ エージェント インスタンスがある場合は、クラスタエージェントの別のインスタンスを作成することはできません。代わりに、レプリカを追加して既存のクラスタ エージェント インスタンスをアップグレードできます。

主な機能

ターゲットアロケータを有効にすると、大規模な Kubernetes クラスターのシンプル、効率的、かつスケーラブルなモニタリングが可能になります。

ターゲットアロケータは、次のような点で役に立ちます。

  • モニタリングの簡素化:大規模なクラスターのモニタリングを簡素化します。ターゲットアロケータは、指定された数のクラスターエージェントのレプリカを作成します。
  • 自動割り当て:クラスターエージェントのレプリカに名前空間を自動的に割り当てます。名前空間の割り当ては、モニター対象の各名前空間のポッド数に基づいて行われます。
  • 集約:データとレポートをコントローラに集約します。ターゲットアロケータは、各クラスターエージェントのレプリカの名前空間グループを作成します。クラスターエージェントのレプリカすべてからのデータが、コントローラ UI の同じクラスターの下に表示されます。
  • 自動スケーリング:単一のクラスターをモニターするのに必要なレプリカを自動的にスケールアップします。レプリカを自動スケーリングするには、インストール時に YAML ファイルでパラメータを設定する必要があります。レプリカは、1550mi メモリと 3750m CPU で 2,500 のポッドをモニターするデフォルトプロファイルに基づいて作成されます。

インストール

ターゲットアロケータは、クラスターエージェントと同じイメージを使用します。必要なレプリカ数を指定するか、自動スケーリングを使用するかを決定できます。自動スケーリング中、ターゲットアロケータは必要なレプリカの数を自動的に識別します。

ターゲットアロケータを設定するには、クラスターエージェントのインストール時に、次のサンプルの YAML ファイルに示されているように、レプリカの数か自動スケーリングパラメータを指定します。

自動スケーリングを使用する場合

自動スケーリングを使用する場合は、ターゲットアロケータの [auto-scaling] セクションで次のパラメータを使用します。
パラメータ説明デフォルト値
有効ターゲットアロケータを有効にするには、これを指定します。true
replicaProfile使用されるプロファイル。現在使用できるのは Default プロファイルのみです。Default プロファイルは 1550mi メモリと 3750m CPU を使用して、2500 のポッドをモニターします。 デフォルト
maxClusterAgentReplicas 自動スケールに必要なレプリカの最大数を指定します。 N/A
scaleDown

ターゲットアロケータがレプリカをスケールダウンできるまでの時間を秒単位で指定するには、stabilizationWindowSeconds を指定します。

スケールダウンするとメトリックがドロップすることがあります。デフォルトでは、このパラメータは非アクティブです。

オプション
サンプルの YAML ファイルを以下に示します。
spec:
  …
  appName: "my-cluster"
  nsToMonitorRegex: ".*"
  instrumentationMethod: "None"
  containerAppCorrelationMethod: "none"
  targetAllocator:
    enabled: true
    autoScaling
      enabled: true
      replicaProfile: Default
      maxClusterAgentReplicas: 12
      scaleDown:
        stabilizationWindowSeconds: 86400 #In Seconds

自動スケーリングを使用しない場合

パラメータ説明デフォルト値
有効ターゲットアロケータを有効にするには、これを指定します。true
clusterAgentReplicas

クラスタエージェントのレプリカの数。要件に基づいてレプリカ数を設定します。「クラスタエージェントの要件およびサポート対象環境」を参照してください。

自動スケーリングが有効になっている場合、この値は無視されます。

デフォルト
サンプルの YAML ファイルを以下に示します。
spec:
  …
  appName: "my-cluster"
  nsToMonitorRegex: ".*"
  instrumentationMethod: "None"
  containerAppCorrelationMethod: "none"
  targetAllocator:
    enabled: true
    clusterAgentReplicas: 3

要件の詳細については、「クラスターエージェントの要件およびサポート対象環境」を参照してください。

レプリカを使用したクラスターエージェントのインストールの詳細については、以下を参照してください。