Spring Boot 微服务上容器平台的最佳实践 - 10 - Zipkin

2022-04-21 14:03:30 浏览数 (1)

前言

今天开始第10篇, 主要介绍 zipkin在K8S上的部署.

Zipkin

这个demo使用Spring Sleuth来收集tracing 数据并将其发送到OpenZipkin, OpenZipkin作为OpenShift服务部署,并由一个持久的MySQL数据库镜像支持。可以从Zipkin控制台查询tracing 数据,该控制台通过OpenShift route公开。日志集成也可以使用trace id将相同业务请求的分布式执行捆绑在一起。

MySQL 数据库

这个demo使用OpenShift提供并支持的 MySQL镜像来存储持久的zipkin数据。

Persistent Volume

为了支持MySQL数据库镜像的持久存储,这个demo 创建并挂载一个通过NFS公开的逻辑卷。OpenShift persistent volume 向镜像公开存储。在NFS服务器设置并共享存储之后可以进行如下操作:

代码语言:javascript复制
$ oc create -f zipkin-mysql-pv.json
persistentvolume "zipkin-mysql-data" created
MySQL 镜像

这个demo 提供了一个OpenShift template 来创建数据库镜像、OpenZipkin所需的数据库 schema和OpenZipkin镜像本身。该模板依赖于openshift项目中默认可用的MySQL镜像定义。

数据库初始化

0 人点赞