DAY27 - 使用 Istio 的 Kiali 可视化後端的 Service Mesh

本文章同时发布於:

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

大家好,今天要介绍 Istio 的 Kiali,Kiali 是可以将微服务网路可视化的工具,在微服务变多之後,服务 A 跟哪些服务连接了,就会变得错综复杂,由於我们现在有了 Istio 的 envoy proxy sidecar,各个 sidecar 就会一直回报资讯给 Kiali,以达到网路可视化的需求。

安装

启动 K8s 集群,步骤不再赘述,详细介绍可以看DAY23

要注意的是有利用$ kubectl apply -f安装了PrometheusGrafanaKiali

$ 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/kiali.yaml
$ cd DAY27/helm-digimon
$ helm install . --generate-name
$ minikube tunnel

之後我们连续开启五个web.backend.com,让整个 Service Mesh 拥有流量,


启动 Kiali 的 Dashboard

$ istioctl dashboard kiali

在 Dashboard 中可以透过 Graph 页面,点选不同的图形,以观看其状态,以下图来说就可看到 db 接获的流量,

参考


<<:  [Kata] Clojure - Day 27

>>:  [Day26] 实战 - 下降旗形且法人买超选股法

Eloquent ORM - 编辑资料

编辑单一资料 如果用 Route::resource 建立 API 的话,编辑单一资料的路由会是 请...

Day11 - 用 v-model 做父子元件间的双向绑定

今天继续跟大神 重新认识 Vue.js | Kuro Hsu v-model 与元件的双向绑定 (V...

Day37. 原型模式

本文同步更新於blog Prototype Pattern 当创建实例的过程很昂贵或复杂时,透过拷...

Day29 Lab 2 - Object storage数据压缩

资料的压缩最好是能做在前端,因为网路最慢的地方就是前後端的沟通了,现在的压缩演算法有很多,举凡gzi...

Day 18 - Spring Boot 日志纪录

日志纪录是网站的一个非常重要的功能,不论是对外的使用者或是对内的管理,实际运营上一定都会遇到许许多多...