2021년 3월 30일 화요일

[k8s] Zipkin 구성 with nodejs

 나중에 내가 보려고 정리합니당 :) 하하하;;;

제가 주로 쓰는 랩 환경이 있는데요 

https://github.com/sysnet4admin/_Lecture_k8s.starterkit


거기서 Zipkin을 구현하는 방법입니다. 


Zipkin 설치 

k create deploy zipkin --image=openzipkin/zipkin --port=9411

k expose deployment zipkin --type=NodePort --port=9411



Node JS 애플리케이션

마스터 노드에서 Node JS 환경 구성 

yum install nodejs npm -y

npm install -g n

npm install -g express


소스 내려받기 

git clone https://github.com/openzipkin/zipkin-js-example.git

cd /root/zipkin-js-example/web


애플리케이션 구성하기 

npm install 
npm run browserify


구성 수정하기 


[수정 전]

// Send spans to Zipkin asynchronously over HTTP

const zipkinBaseUrl = 'http://localhost:9411';


[수정 후]

// Send spans to Zipkin asynchronously over HTTP

const zipkinBaseUrl = 'http://<Zipkin주소>:<Zipkin포트>';


실행하기 

[root@m-k8s web]# npm start 

> zipkin-js-example@0.0.1 start /root/zipkin-js-example/web

> node servers.js


Backend listening on port 9000!

Frontend listening on port 8081!


접속해서 확인하기 



Zipkin에서 확인하기 






Reference 

https://zipkin.io/pages/quickstart.html

https://ondemand.tistory.com/229

https://github.com/openzipkin


0 개의 댓글:

댓글 쓰기

 
Copyright © . 쿠버네티스 전문가 블로그 - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger