iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
0

2023/05/23 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~

本文章同時發佈於:

文章為自己的經驗與夥伴整理的內容,設計沒有標準答案,如有可以改進的地方,請告訴我,我會盡我所能的修改,謝謝大家~

大家好,今天要介紹 Istio 的 Grafana,Grafana 是可以將微服務網路可視化的工具,在微服務變多之後,服務 A 跟哪些服務連接了,就會變得錯綜複雜,由於我們現在有了 Istio 的 envoy proxy sidecar,各個 sidecar 就會一直回報資訊給 Grafana,以達到網路可視化的需求。

安裝

啟動 K8s 集群,步驟不再贅述,詳細介紹可以看DAY23

要注意的是有利用$ kubectl apply -f安裝了PrometheusGrafanaGrafana

$ minikube start --kubernetes-version v1.16.0
$ istioctl install --set profile=demo
$ kubectl label namespace default istio-injection=enabled
$ kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.7/samples/addons/prometheus.yaml
$ kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.7/samples/addons/grafana.yaml
$ kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.7/samples/addons/Grafana.yaml
$ cd DAY28/helm-digimon
$ helm install . --generate-name
$ minikube tunnel

之後我們連續開啟五個web.backend.com,讓整個 Service Mesh 擁有流量,


啟動 Grafana 的 Dashboard

istioctl dashboard grafana

進入 Grafana 之後就可以看到裡頭的 service 的個流量數值

參考


上一篇
DAY27 - 使用 Istio 的 Kiali 可視化後端的 Service Mesh
下一篇
DAY29 - 使用 Istio 的 Jaeger 追蹤在各個 Service 穿梭的請求
系列文
被選召的 Gopher 們,從零開始探索 Golang, Istio, K8s 數碼微服務世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言