導入仕様への Init コンテナの追加
導入仕様を編集して必要なセクションを追加すると、エージェントバイナリを init コンテナからアプリケーションイメージにコピーできます。
導入仕様の次のスニペットは、必須の volumes、volumeMounts、および initContainer の定義を示しています。このコード例では、Java アプリケーションイメージが myrepo/java-app:v1 にパブリッシュされ、init コンテナイメージが事前に作成されたイメージ docker.io/appdynamics/java-agent:20.6.0 を使用することを前提としています。
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: {}