Kubernetes は、プロキシサービスのポート範囲の公開をサポートしていません。これにより、プロキシサービスが Python エージェントごとに 2 つのポートを割り当てて使用することがなくなります。

このページでは、Kubernetes で共有 Java プロキシを使用して Python エージェントを展開する方法について説明します。次のいずれかの方法を使用して、共有 Java プロキシを展開できます。

  • プロキシとエージェント間の通信のために、プロキシサービスで連続したポート範囲を公開します。

  • プロキシポッドを hostNetwork: true  を設定して静的ポッドとして実行します。

  • Python エージェントを使用して実行するアプリケーションは、ポッドで実行する必要があります。Python エージェントポッドはスケーリングができます。

  • プロキシは単一の独立したポッドとして実行され、サービスを介して Python エージェントに公開されます。プロキシポッドをスケーリングまたは複製しないでください。


プロキシサービスで連続したポート範囲を手動で公開する

共有 Java プロキシを手動で展開するには、次の手順を実行します。

  1. プロキシサービスで Kubernetes の YAML ファイルを使用して、いくつかのポート(少なくともエージェント数の 2 倍)を公開します。
  2. 次のいずれかの方法を使用して Python エージェントを設定します。
    • プロキシサービスが Python エージェントにポートの割り当てができるように、APPDYNAMICS_TCP_PORT_RANGE を公開ポート範囲に設定します。
    • Python エージェントが要求およびレポートのポートを選択する場合は、APPDYNAMICS_TCP_REQUEST_PORTAPPDYNAMICS_TCP_REPORTING_PORT を公開ポート範囲のポートに設定します。

プロキシポッドを静的ポッドとして実行する

TCP プロキシポッドは、ホストネットワークを使用する静的ポッドとして実行できます。TCP プロキシは、ホストの IP アドレスとポートにバインドされます。 

プロキシポッドを実行して共有プロキシを展開するには、次の手順を実行します。

  1. プロキシポッドで hostNetwork: true を設定します。
  2. APPDYNAMICS_TCP_COMM_HOST を Python エージェントポッドのホスト IP アドレスに設定します。