- kubectl create secret generic app-secret --from-literal=s247licensekey='your_s247_license_key' -n petclinic
Remplacez secret-application, votre_clé_de_licence_s247, et l'espace de nom (petclinic) par les valeurs correctes.
Étape 2 :
Créez un volume vide qui sera utilisé pour copier les fichiers de l'agent durant le processus InitContainers.
Exemple :
- volumes:
- - name: s247agent
Étape 3 :
Incluez la commande InitContainers suivante dans votre fichier YAML de graphique helm/déploiement.
- initContainers:
- - name: agent-copy
- image: site24x7/apminsight-javaagent:latest
- imagePullPolicy: IfNotPresent
- command: ['cp', '-r', '/opt/site24x7/.', '/home/apm']
- volumeMounts:
- - name: s247agent
- mountPath: /home/apm
Étape 4 :
Montez le volume créé à l'étape 2 dans votre conteneur d'application.
- containers:
- - name: petclinic
- image: petclinic:latest
- imagePullPolicy: IfNotPresent
- ports:
- - containerPort: 8080
- volumeMounts:
- - name: s247agent
- mountPath: /home/apm
Étape 5 :
Ajoutez les variables de l'environnement suivant aux conteneurs d'application.
Variable d'environnement 1 :
Nom: S247_LICENSE_KEY
Valeur: s247licensekey from the secret added in step 1
Environment variable 2:
Nom: JAVA_TOOL_OPTIONS
Valeur: "-javaagent:[mount/path]/apminsight-javaagent.jar -Dapminsight.application.name=[DesiredMonitorName]"