- kubectl create secret generic app-secret --from-literal=s247licensekey='your_s247_license_key' -n petclinic
Substitua app-secret, sua _s247_license_key e namespace (petclinic) pelos valores adequados.
Etapa 2:
Crie um volume vazio que será usado para copiar os arquivos do agente durante o processo InitContainers.
Exemplo:
- volumes:
- - name: s247agent
Etapa 3:
Inclua o seguinte comando InitContainers no seu arquivo helm chart/deployment YAML.
- initContainers:
- - nome: agent-copy
- imagem: site24x7/apminsight-javaagent:latest
- imagemPullPolicy: IfNotPresent
- comando: ['cp', '-r', '/opt/site24x7/.', '/home/apm']
- volumeMounts:
- - nome: s247agent
- mountPath: /home/apm
Etapa 4:
Monte o volume criado na etapa 2 no contêiner do seu aplicativo.
- contêiners:
- - nome: petclinic
- imagem:: petclinic:latest
- imagem:PullPolicy: IfNotPresent
- portas:
- - containerPort: 8080
- volumeMounts:
- - nome: s247agent
- mountPath: /home/apm
Etapa 5:
Adicione as seguintes variáveis de ambiente aos contêineres de aplicativo.
Variável de ambiente 1:
Nome: S247_LICENSE_KEY
Valor: s247licensekey do segredo adicionado na etapa 1
Variável de ambiente 2:
Nome: JAVA_TOOL_OPTIONS
Valor: "-javaagent:[mount/path]/apminsight-javaagent.jar -Dapminsight.application.name=[DesiredMonitorName]"