- kubectl create secret generic app-secret --from-literal=s247licensekey='your_s247_license_key' -n petclinic
Reemplaza app-secret, your_s247_license_key y el espacio de nombre (petclinic) con los valores apropiados.
Paso 2:
Crea un volumen vacío que se utilizará para copiar los archivos del agente durante el proceso de InitContainers.
Ejemplo:
- volumes:
- - name: s247agent
Paso 3:
Incluye el siguiente comando de InitContainers en el gráfico Helm o el archivo YAML de implementación.
- initContainers:
- - name: agent-copy
- image: site24x7/apminsight-javaagent:latest
- imagePullPolicy: IfNotPresent
- command: ['cp', '-r', '/opt/site24x7/.', '/home/apm']
- volumeMounts:
- - name: s247agent
- mountPath: /home/apm
Paso 4:
Instala el volumen que se creó en el paso 2 en el contenedor de la aplicación.
- containers:
- - name: petclinic
- image: petclinic:latest
- imagePullPolicy: IfNotPresent
- ports:
- - containerPort: 8080
- volumeMounts:
- - name: s247agent
- mountPath: /home/apm
Paso 5:
Agrega las siguientes variables del entorno a los contenedores de la aplicación.
Variable 1 del entorno:
Nombre: S247_LICENSE_KEY
Valor: s247licensekey del secreto que se agregó en el paso 1
Variable 2 del entorno:
Nombre: JAVA_TOOL_OPTIONS
Valor: "-javaagent:[mount/path]/apminsight-javaagent.jar -Dapminsight.application.name=[DesiredMonitorName]"