- kubectl create secret generic app-secret --from-literal=s247licensekey='your_s247_license_key' -n petclinic
Ersetzen Sie "app-secret", "your_s247_license_key" und "namespace" (petclinic) durch die entsprechenden Werte.
Schritt 2:
Erstellen Sie ein leeres Volume, das zum Kopieren der Agent-Dateien während des InitContainers-Prozesses verwendet wird.
Beispiel:
- volumes:
- - name: s247agent
Schritt 3:
Fügen Sie den folgenden InitContainers-Befehl in Ihre Helm-Chart-/Deployment-YAML-Datei ein.
- initContainers:
- - name: agent-copy
- image: site24x7/apminsight-javaagent:latest
- imagePullPolicy: IfNotPresent
- command: ['cp', '-r', '/opt/site24x7/.', '/home/apm']
- volumeMounts:
- - name: s247agent
- mountPath: /home/apm
Schritt 4:
Übertragen Sie das in Schritt 2 hergestellte Volume in Ihren Anwendungscontainer.
- containers:
- - name: petclinic
- image: petclinic:latest
- imagePullPolicy: IfNotPresent
- ports:
- - containerPort: 8080
- volumeMounts:
- - name: s247agent
- mountPath: /home/apm
Schritt 5:
Fügen Sie die folgenden Umgebungsvariablen zu Anwendungscontainern hinzu.
Umgebungsvariable 1:
Name: S247_LICENSE_KEY
Wert: s247licensekey from the secret added in step 1
Umgebungsvariable 2:
Name: JAVA_TOOL_OPTIONS
Wert: "-javaagent:[mount/path]/apminsight-javaagent.jar -Dapminsight.application.name=[DesiredMonitorName]"