베하~안녕하세요
3대 5000의 man, xoxo 입니다
이번 시간에는 저번 시간에 이어 istio 실습 중 istio를 활용하여 모니터링 하는 방법에 대해 말씀드리겠습니다.
1. Prometheus (로그 메트릭 수집)
# 설치
$ kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.8/samples/addons/prometheus.yaml
# 설치 확인
$ kubectl get svc prometheus -n istio-system
# 확인을 위한 포트 포워딩
$ kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=prometheus -o jsonpath='{.items[0].metadata.name}') 8080:9090
2 . Grafana (모니터링)
# 설치
$ kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.8/samples/addons/grafana.yaml
# 설치 확인
kubectl get svc grafana -n istio-system
# 확인을 위한 포트 포워딩
kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=grafana -o jsonpath='{.items[0].metadata.name}') 8080:3000
위와 같이 기본 istio 대시보드를 지원하고 있습니다.
3. Kiali (모니터링)
# 설치
$ kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.11/samples/addons/kiali.yaml
# 설치 확인
kubectl get svc grafana -n istio-system
# 확인을 위한 포트 포워딩
kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=kiali -o jsonpath='{.items[0].metadata.name}') 8080:20001
마찬가지로 kiali를 통해서도 모니터링이 가능한 것을 알 수 있습니다.
이번 시간에는 모니터링 설치 방법에 대해 알아보았습니다.
다음 시간에는 배포 테스트를 istio를 통해 배포 테스트를 해보도록 하겠습니다~
댓글