상세 컨텐츠

본문 제목

쿠버네티스 (Kubernetes)에서 프로메테우스 (Prometheus) 와 그라파나 (Grafana) 설치 - 완결편 - PART 1

개발 (Development & Coding)/한글본 (Korean)

by 랑크 2022. 12. 19. 08:00

본문

오늘은 쿠버네티스에서 PART 1의 기능으로 프로메테우스와 그라파나를 설치해 보겠습니다. PART 2에서는 이 부분을 이어 가겠습니다.
 

반응형

기능 요소

  • 프로메테우스와 그라파나에 Persistent 볼륨 연결 (PART 1)
    • 어떠한 세팅을 하여도 Pod가 리셋 되었을시에 하드에 저장되므로 모든 데이터가 초기화되지 않습니다
  • SSL 인증된 도메인 주소로 그라파나에 접속 (PART 2)
    • Port Forwarding을 하지 않고도 인터넷상에서 접속을 할수있습니다

Prerequisites - 준비사항

  • 쿠버네티스 환경 구축
  • kubernetes-helm 설치

1. nginx ingress controller를 설치

아래의 커맨드는 ingress-nginx라는 네임스페이스에 설치가 됩니다. 이 서비스는 Part 2에서 아주 중요한 역할을 합니다.

helm upgrade ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespace --set controller.metrics.enabled=true --set-string controller.podAnnotations."prometheus\.io/scrape"="true" --set-string controller.podAnnotations."prometheus\.io/port"="10254"

2. 프로메테우스와 그라파나 helm 리포 (repo) 불러오기

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update

3. 네임스페이스 (Namespace) 설치

아래의 커맨드는 monitoring이라는 네임스페이스에 설치가 됩니다

kubectl create namespace monitoring

 

728x90

4. 프로메테우스 (Prometheus) 설치

monitoring 네임 스페이스에 프로메테우스가 default라는 persistent volume과 같이 설치가 됩니다

helm install prometheus prometheus-community/prometheus --namespace monitoring --set alertmanager.persistentVolume.storageClass="default" --set server.persistentVolume.storageClass="default"

5. 그라파나 (Grafana) 설치

monitoring 네임 스페이스에 그라파나가 default라는 persistent volume과 같이 설치가 됩니다. 그리고 이 커맨드에서 새 관리자 (admin) 계정의 비밀번호도 설정을 합니다.

helm install grafana grafana/grafana --namespace monitoring --set persistence.storageClassName="default" --set persistence.enabled=true --set adminPassword='관리자비밀번호'

이것으로 프로메테우스와 그라파나는 설치가 되었습니다.


다음 PART 2에서는 SSL과 외부에서 그라파나에 접속하는 방법을 해 보겠습니다.

즐거운 코딩되세요. 


도움이 되셨거나 즐거우셨다면 아래의 ❤️공감버튼이나 구독버튼을 눌러 주세요~  감사합니다

 

 

728x90
반응형

관련글 더보기