作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我正在开发一个微服务来处理 XML(和其他格式,但目前这些并不重要)的转换。对于 XML 到 XML 的转换,我使用描述转换的 XSLT 文件。该 XSLT 引用了其他 XSLT 文件,一年后可能会有新版本。现在,微服务正在使用 kubernetes 提供服务的 Docker 容器内运行。 XSLT 现在嵌入到存储库中,从而嵌入到 docker 容器中,但如果我想更改某些内容,我必须重建并重新部署服务。为了解决这个问题,我找到了多种解决方案,但每种都有各自的缺点:
保持原样
将 XSLT 存储在数据库中
将 Pod 链接到持久卷
考虑到要添加新的 XSLT、必须能够更新旧的 XSLT,以及部署应该尽可能简单和顺利,最好的解决方案是什么。
最佳答案
这里还有两个可供考虑的选项:
创建 configMap
从 XSLT 文件中,将其挂载为卷,以便 XSLT 将成为容器内的文件。大小限制约为 1MB(由 etcd 规定),但 XSLT 文件不太可能那么大。
将 XSLT 文件存储在 git 等代码存储库、nexus 等文件存储库或普通 Web 服务器中,并使用 init容器从存储库获取文件并将其放在 init 容器和应用程序容器之间共享的卷上。 This example可能是一个很好的起点。
关于python - 如何在微服务中存储版本化的 XSLT 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58628303/
我是一名优秀的程序员,十分优秀!