1、概述
今天讲解如何使用thingsboard源码中的msa模块来构建镜像,首先我先说一下这个模块的作用,很多人都不明白msa是如何构建镜像的,msa下面创建了很多模块,每个模块都是一个应用,就像我们平时微服务一样可以独自启动,thingsboard是使用这些模块去其它模块拉取代码过来进行构建的。除了 black-box-tests 模块外,其它的模块都编写了对应的Dockerfile文件和启动脚本。说的直白一点,就是分模块了,单独来构建镜像,每个模块需要的代码就是去其它模块拷贝过来的。
2、对比
现状将这个模块和官方需要的镜像进行对比,大家就会清晰明了。
官方部署文档中使用k8s部署的时候需要使用的镜像有
docker pull thingsboard/tb-node:3.4.3
docker pull thingsboard/tb-web-ui:3.4.3
docker pull thingsboard/tb-js-executor:3.4.3
docker pull thingsboard/tb-http-transport:3.4.3
docker pull thingsboard/tb-mqtt-transport:3.4.3
docker pull thingsboard/tb-coap-transport:3.4.3
docker pull thingsboard/tb-lwm2m-transport:3.4.3
docker pull thingsboard/tb-sn