pinpoint server를 k8s에 배포하였으니
https://fullmooney.tistory.com/58
pinpoint server 2.5.4 k8s deploy
previously, pinpoint k8s 배포를 위해 Docker이미지와 YAML 작성을 해보았다.https://fullmooney.tistory.com/56 pinpoint server 2.5.4 base image build for k8spinpoint 는 docker-compose로 배포되고 있어서, kubernetes 환경에 설치방
fullmooney.tistory.com
이제 agent를 배포하고 테스트해볼 차례다
agent jar를 다운받고 스프링부트 어플리케이션 프로젝트와 동일 레벨에 압축해제한다.
pinpoint-root.config 파일을 열어 collector ip를 pinpoint-collector로 변경하였다.
% wget https://github.com/pinpoint-apm/pinpoint/releases/download/v2.5.4/pinpoint-agent-2.5.4.tar.gz
% tar -xvf pinpoint-agent-2.5.4.tar.gz
% cd pinpoint-agent-2.5.4
% vi pinpoint-root.config
#profiler.transport.grpc.collector.ip=pinpoint-collector
이제 스프링부트의 pom.xml을 수정해보자.
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>3.4.3</version>
<configuration>
<to>
<image>docker.io/mooneyred/springboot-pinpoint</image>
<tags>
<tag>${image.version}</tag>
<tag>latest</tag>
</tags>
</to>
<extraDirectories>
<paths>
<path>
<from>/config/workspace/pinpoint-agent-2.5.4</from>
<into>/pinpoint-agent-2.5.4</into>
</path>
</paths>
</extraDirectories>
<container>
<jvmFlags>
<jvmFlag>-javaagent:/pinpoint-agent-2.5.4/pinpoint-bootstrap-2.5.4.jar</jvmFlag>
<jvmFlag>-Dpinpoint.agentId=springboot-pinpoint</jvmFlag>
<jvmFlag>-Dpinpoint.applicationName=springboot-pinpoint</jvmFlag>
<jvmFlag>-Dpinpoint.config=/pinpoint-agent-2.5.4/pinpoint-root.config</jvmFlag>
</jvmFlags>
</container>
</configuration>
</plugin>
이제 이미지를 빌드한다. (귀찮으면 생략하고 docker.io/mooneyred/springboot-pinpoint:2.5.4.1 이미지를 바로 쓰자)
% mvn compile jib:build -Djib.to.tags=2.5.4.1 -Djib.to.auth.username=<도커허브아이디> -Djib.to.auth.password=<도커허브패스워드>
이 이미지로 deployment 생성해보자,
% kubectl create deploy springboot-pinpoint --image docker.io/mooneyred/springboot-pinpoint:2.5.4.1 --replicas 1 --port 8081
이제 pinpoint server에서 조회가 되는지 확인해보자


훌륭하다.
이제 앞에서 작성했던 YAML을 기반으로 helm 차트를 만들어보자.
728x90
'CloudNative > Observability & Analysis' 카테고리의 다른 글
| springboot log pipeline: EFK 로그 전처리와 opensearch (0) | 2024.11.07 |
|---|---|
| springboot log pipeline: EFK setup (opensearch) (1) | 2024.10.28 |
| pinpoint server 2.5.4 k8s deploy (2) | 2024.10.18 |
| pinpoint server 2.5.4 YAML for k8s (0) | 2024.10.17 |
| pinpoint server 2.5.4 base image build for k8s (1) | 2024.10.17 |