Init コンテナを使用する

注: このシナリオは、Kubernetes で実行されているコンテナに適用されます。

このオプションでは、Kubernetes init コンテナを使用してエージェントバイナリをアプリケーションコンテナにコピーします。これは、自動インストルメンテーションが利用できない場合に推奨されるオプションです。このユースケースでは、次の 2 つのコンテナがあることを前提としています。

  • アプリケーションイメージが Java エージェントバイナリなしで作成されている。
  • Java エージェントバイナリのみを含む 2 つ目の init コンテナイメージが作成されている。

アプリケーションの導入仕様が構成され、実行中のアプリケーションコンテナにエージェントバイナリをコピーします。init コンテナを使用してエージェントバイナリをコピーするには、次の手順を実行します。

  1. Java アプリケーションイメージの作成
  2. Java エージェント Init コンテナイメージの作成
  3. エージェント出力の Stdout へのリダイレクト
  4. 導入仕様への Init コンテナの追加
  5. Java エージェント環境変数の設定
  6. 導入仕様への -javaagent 引数の追加
  7. (OpenShift のみ)APPDYNAMICS_AGENT_UNIQUE_HOST_ID 環境変数の設定
  8. (オンプレミスコントローラのみ)コンテナへのコントローラ証明書のコピー