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