본문 바로가기

개발 일지

[개발일지] Kubernetes를 활용한 ELK 구축 (1/3)

이제 본격적으로 쿠버네티스를 이용해서 ELK를 구축해보려고 합니다!

국내 블로그에는 이상하게 이것에 대한 글이 없는 것 같아서 해외에 블로그를 참고하여 작성하였습니다!

 

 

우선 이전에도 보셨듯이 Logstash에서 로그를 수집하고, Elasticsearch에서 데이터를 저장하고, Kibana에서 시각화해줍니다.

저의 목표는 Logstash에서 Kafka에 있는 메시지를 수집하여 Elasticsearch에 넣어주는 것을 최종 목표로 하고 있는데,

이는 추후 개발해나가면서 진행해보도록 하겠습니다!

 

ELK를 구축하는 방법은 다양하게 있겠지만, 저는 Helm Chart를 이용하여 구성하도록 하겠습니다!

우선 쿠버네티스 클러스터를 생성해준 후, 헬름을 설치해줍니다.

 

헬름의 경우 helm.sh/docs/intro/install/ 를 참고하여 설치해주시면 됩니다!

 

다음으로, 깃헙에서 제공하는 Elastic Helm 차트를 사용하기 위해 helm repo를 추가해줍니다.

 

$ helm repo add elastic https://helm.elastic.co

그리고 https://github.com/elastic/helm-charts를 통해 각각의 Elasticsearch, Logstash, Kibana를 Helm Chart를 통해 받아줍니다.

 

Elasticsearch
$ helm install elasticsearch elastic/elasticsearch

 

Logstash
$ helm install logstash elastic/logstash

 

Kibana

$ helm install kibana elastic/kibana

 

그리고 kubectl get podkubectl get service를 통해 확인을 해주면 잘 생성이 된 것을 확인할 수 있습니다!

 

뭔가 지식이 많이 없는 상태로 우선 구현을 해보려니까 매우 힘이 드네여ㅠㅠㅠㅠ

포스트가 매우 부족한 느낌이 나지만 아직 개념이 많이 부족해서 어려움을 겪어서
아마 다시 글을 쓰는데는 시간이 좀 걸리겠지만 한동안은 책을 읽거나 공식 문서를 처음부터 천천히 읽고 다시 해보도록 하겠습니다!!

이 포스트는 공부를 해가며 다시 수정을 해나가도록 하겠습니다!