当前,我正在开发一种微服务来处理XML(和其他格式,但目前不重要)的转换。对于从XML到XML的转换,我使用一个描述转换的XSLT文件。该XSLT引用了其他XSLT文件,并且可能从现在开始一年之内将有一个新版本。现在,微服务正在使用kubernetes服务的docker容器中运行。现在,XSLT嵌入在仓库中,因此也嵌入了Docker容器中,但是如果我想更改某些内容,则必须重新构建并重新部署服务。为了解决这个问题,我发现了多种解决方案,但是每种解决方案都有其自身的缺点:
保持原样
将XSLT存储在数据库中
将Pod链接到持久卷
考虑到将要添加新的XSLT并且必须能够更新旧的XSLT,并且部署应尽可能简单和顺利的要求,最佳解决方案是什么。
这里还有两个可供考虑的选项: