问题描述
我正在设置一种静态文件服务器,并带有一些额外的 java 代码来做一些小的管理工作(例如解压文件、处理版本、扫描新更改),目前发布的容器映像包含捆绑的 spring boot 应用程序连同实际的静态内容。
但我想将内容与提供内容的实际 SpringBoot 应用程序分开,因为系统的服务器部分不会经常更改,最好有静态文件更新以保持服务器正常运行和更改源文件。
我想引入一个所有 pod 都可以共享的 PVC,服务器 pod 只会从这个地方读取,并且会构建一种单独的容器,它可以写入并嵌入图像中需要去的实际文件进入该空间,使用一个额外的小脚本删除旧文件并复制新文件,或者忽略未更改的文件。
另外,我认为这个共享卷不会是所有 pod 提供内容的地方,而是 pod 只从那里读取内容以查看是否有任何更改。如果检测到任何更改,它会将文件复制到容器内的本地空间(未共享)。由于共享位置中的实际文件只是 zip/tar.gz 文件的列表,而不是 Web UI 文件。每个 pod 会定期(可能是 5 秒?)查看共享磁盘中的文件名和最后修改时间。
这是 PV 的典型用法吗?这里有什么我应该考虑的问题吗?这会不会有任何扩展问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)