Kubernetes API サーバーを使用した cgroupv2 コンテナ ID の抽出

  1. Java エージェントバージョン 23.9.0 以降をインストールします。
  2. アプリケーションポッドをサービスアカウントに関連付けます。
    サービスアカウントに Kubernetes リソースポッドの GET 権限があることを確認します。サービスアカウントがすでにポッドに関連付けられている場合は、新しいロールとロールバインドを作成します。「YAML のサンプル」を参照してください。IAM ロールがサービスアカウントにバインドされている場合は、アクセスを許可する新しいポリシーを作成します。これが必要なのは、Kubernetes は必要な権限がなければリソースポッドへのアクセスを許可せず、 Java エージェントはこのアクセス権がなければ cgroupv2 コンテナ ID を抽出できないためです。
  3. 次のプロパティまたは環境変数を kubeapi に設定します。
    controller-info.xml 内の要素 N/A
    システム プロパティ -Dappdynamics.containerinfo.fetch.service
    環境変数 APPDYNAMICS_CONTAINERINFO_FETCH_SERVICE
    タイプ 文字列
    デフォルト なし
    -Dappdynamics.containerinfo.fetch.service=kubeapi
  4. 次のプロパティまたは環境変数を設定し、ターゲットコンテナ名を指定します。
    controller-info.xml 内の要素 N/A
    システム プロパティ -Dappdynamics.container.name
    環境変数 APPDYNAMICS_CONTAINER_NAME
    タイプ 文字列
    デフォルト なし
    -Dappdynamics.container.name=<target-container-name>