前言
今天开始第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镜像定义。