이 글은 K-Digital Training의 하이브리드 클라우드 엔지니어 교육을 수강하면서 작성한 글이다.
마지막 프로젝트가 거의 끝나가는데, 내가 맡았던 로깅 부분을 정리해 보았다.
1. Helm 설치
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update
2. Loki, Promtail 설치
helm show values grafana/loki-stack > loki-stack-values.yaml
#####################
vi loki-simple.yaml
loki:
enabled: true
persistence:
enabled: true
size: 1Gi
promtail:
enabled: true
#######################
helm upgrade -install loki-stack --create-namespace --namespace=loki -f loki-simple.yaml grafana/loki-stack
3. Grafana 설치
git clone https://github.com/grafana/helm-charts.git
cd helm-charts/charts/grafana
vi values.yaml
##########################
...
adminUser: admin
adminPassword: password
...
service:
enabled: true
type: LoadBalancer
port: 80
targetPort: 3000
# nodePort: 31000
# targetPort: 4181 To be used with a proxy extraContainer
## Service annotations. Can be templated.
annotations: {}
labels: {}
portName: service
# Adds the appProtocol field to the service. This allows to work with istio protocol selection. Ex: "http" or "tcp"
appProtocol: ""
...
##########################
helm upgrade -install grafana grafana/grafana -f values.yaml -n loki
url에는 url에는 http://<service명>:3100을 입력한다.