jib maven 으로 pinpoint agent 배포

2024. 10. 18. 11:34·CloudNative/Observability & Analysis

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
'CloudNative/Observability & Analysis' 카테고리의 다른 글
  • springboot log pipeline: EFK 로그 전처리와 opensearch
  • springboot log pipeline: EFK setup (opensearch)
  • pinpoint server 2.5.4 k8s deploy
  • pinpoint server 2.5.4 YAML for k8s
yunapapa
yunapapa
working on the cloud
    250x250
  • yunapapa
    supermoon
    yunapapa
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • 개발 (20)
        • java (17)
        • web (2)
        • MSX (1)
        • Go (0)
      • CloudNative (50)
        • App Definition & Developeme.. (17)
        • Orchestration & Management (4)
        • Runtime (3)
        • Provisioning (7)
        • Observability & Analysis (14)
        • event review (5)
      • AWS (7)
      • 환경관련 (17)
      • 취미생활 (0)
        • 맛집 (0)
        • 게임 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • CNCF Past Events
    • Kubernetes Korea Group
  • 공지사항

  • 인기 글

  • 태그

    k8s
    OpenShift
    오블완
    Java
    devops
    dop-c02
    springboot
    kubernetes
    티스토리챌린지
    helm
    istio
    Pinpoint
    gitlab
    AWS
    APM
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
yunapapa
jib maven 으로 pinpoint agent 배포
상단으로

티스토리툴바