背景
在《ShardingSphereProxy:快速入门》这篇文章中,根据官方文档,基于Docker,在本地快速部署并测试。这篇文章,我们主要介绍在k8s中部署的方案。
主体流程
在Devtron这一K8s管理工具中,我们致力于通过Docker镜像高效部署ShardingSphereProxy。我们的部署流程主要有三步,从GitLab拉取项目,经历构建阶段,最终将容器化的应用部署至生产环境。Devtron中的流程如下图所示。
流程的第一步是从gitlab上拉取项目,这一步主要关注gitlab项目中的内容。
gitlab项目
gitlab上放的是Dockerfile文件,配置文件,以及需要用到的第三方依赖或自定义算法。
conf
文件夹:存放ShardingSphereProxy的配置文件。ext-lib
文件夹:包含所需的第三方依赖及自定义算法。Dockerfile
:定义镜像构建的具体步骤。
目录结构如下图所示: