DAY28 - 使用 Istio 的 Grafana 可视化後端的流量

本文章同时发布於:

文章为自己的经验与夥伴整理的内容,设计没有标准答案,如有可以改进的地方,请告诉我,我会尽我所能的修改,谢谢大家~

大家好,今天要介绍 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 的个流量数值

参考


<<:  Vue slot: 具名插槽

>>:  Day 27 测试 React 元件:测试 react-router

【心得】CSS-transform vs.relative 今天要吃哪一道呢~

前言 position 里面有一个属性叫 relative,可以让物件根据原本的位置进行移动 tra...

Day 5 - 断点设定

Tailwindcss 使用 normalize.css 来当作初始化样式,和 Bootstrap...

iOS APP 开发 OC 第十天,NSObject

tags: OC 30 day NSObject 是什麽? 是Foundation 框架中的类,在这...

[Day00] 这次可以跟上 Kaggle 30 Days 挑战了吧

前言 写在前面 Kaggle 不知道从何时开始,每年会有一段时间举办 30 days challen...

[Day12] 为了摆脱菜鸟C#後端 -到底什麽是Delegate?Func<T, TResult>?

测试打了"OrderCreate"(建立订单)服务後, 昨天我们尝试(使用AES...