導入仕様への Init コンテナの追加

導入仕様を編集して必要なセクションを追加すると、エージェントバイナリを init コンテナからアプリケーションイメージにコピーできます。

導入仕様の次のスニペットは、必須の volumesvolumeMounts、および initContainer の定義を示しています。このコード例では、Java アプリケーションイメージが myrepo/java-app:v1 にパブリッシュされ、init コンテナイメージが事前に作成されたイメージ docker.io/appdynamics/java-agent:20.6.0 を使用することを前提としています。

JSON
kind: Deployment
spec:
  containers:
  - name: java-app
    image: myrepo/java-app:v1
    volumeMounts:
    - mountPath: /opt/appdynamics
      name: appd-agent-repo
  initContainers:
  - command:
    - cp
    - -r
    - /opt/appdynamics/.
    - /opt/temp
    name: appd-agent
	image: docker.io/appdynamics/java-agent:20.8.0
    volumeMounts:
    - mountPath: /opt/temp
      name: appd-agent-repo
  volumes:
    - name: appd-agent-repo
      emptyDir: {}