대머리개발자

NKS - Pinpoint 본문

개발이야기/오픈소스 설치

NKS - Pinpoint

대머리개발자 2024. 1. 9. 12:43
728x90

APM은 유지보수 하는 입장에서 베프가 될수 밖에 없는 친구이다.

 

무조건 무조건이지.ㅎ

 

클라우드-핀포인트 서비스를 사용한다.

물론 설치도 금방 되지만 VM+공인IP 가격대비 가성비가 우리내 시스템하고는 나쁘지 않다. 굳굳! 

 

 

에이전트 설치 방법

: 일단 첫번째 시도 폭망!!  이유는 볼륨을 만들 때  접근모드(accessModes)를 ReadWriteOnce로 했다.

접근모드를 수정하려고 봤더니.. 새롭게 만드는것이 베스트 프랙티스라 한다.

 

또 실패 ㅋ 접근모드가 nks-block-storage에서는 ReadOnlyMany를 지원하지 않는다.

 

"nks-nas-csi"로 다시 시작 

 

Tip) 테스트하면서 알아낸 특성인데 nks-block-storage 볼륨은 kubectl exec it 명령어를 통해서 내부 진입을 할 수 있다. But nks-nas-csi으로 볼륨을 만들면 exec 명령으로 접속 불가하고 연결된 POD를 통해서 접근을 진행했다.

 

1. nks-nas-csi 볼륨으 만든다

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nas-csi-pvc
spec:
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 20Gi
  storageClassName: nks-nas-csi
---
kind: Pod
apiVersion: v1
metadata:
  name: my-csi-app-1
spec:
  containers:
    - name: nas-20
      image: busybox
      volumeMounts:
      - mountPath: "/data"
        name: my-volume
      command: [ "sleep", "1000000" ]
  volumes:
    - name: my-volume
      persistentVolumeClaim:
        claimName: nas-csi-pvc
---

 

2. 볼륨에 에이전트 파일을 Upload

kubectl cp agent.tar.gz my-csi-app-1:/data

 

3. 볼륨에 접속해서 upload한 파일을 압축을 푼다.

kubectl exec -it my-csi-app-1 -- /bin/sh

cd data
tar -xvf agent.tar.gz

 

: 애초에 폴더를 올리면 되더라. ㅎ

 

 

4. pinpoint.license를 첫번째 캡쳐화면에 보이는 에이전트 라이센스 키로 수정한다.

 

끝!!날줄 알았다.

 

오류.

 

현재 클라우드 서비스로 제공해주는 핀포인트에이전트 버전이 낮아서..적용이 안된다.

 

https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.5.3

 

Release 2.5.3 Release Notes · pinpoint-apm/pinpoint

What's Changed [#10031] prepare 2.5.3 by @emeroad in #10032 [#10187] Fix NPE in the reactor-netty plugin by @jaehong-kim in #10188 [#10240] Backport: Bump ASM from 9.4 to 9.5 for JDK21 by @emeroad...

github.com

 

VM으로 해서 설치를 해야 한다. ㅠㅠ 아오!! 아옷!!

728x90