如何使两个docker集装箱在kubernetes上共享sqllite db?

我试图build立一个实质上由两部分组成的应用程序。

  1. 基于Django的api
  2. SQLite数据库。

Api与SQLite数据库交互,但只能读取访问权限。 但是,SQLite数据库需要每N分钟更新一次。 所以我的计划是做两个docker集装箱。 第一个,为api。 第二个是每隔N分钟使用CRON(Ubuntu)更新数据库的脚本。

我正在使用Kubernetes来服务我的应用程序。 所以我想知道是否有办法实现我想要的东西?

我已经研究了Kubernetes中的持久卷,但是仍然没有看到如何使其工作。

编辑:

所以我认为我可以在Kubernetes上使用一个容器两个共享两个容器,这样就可以使用emptyDir。 我的问题是,如何在我的python文件中定义这个目录的path?

谢谢,卢卡斯

考虑到emptyDir pod被停止/杀死时(您执行部署,节点崩溃等), emptyDir被删除。 有关更多详细信息,请参阅文档: https : //kubernetes.io/docs/concepts/storage/volumes/#emptydir

考虑到这一点,如果解决了你的问题,那么你只需要把mountPath放到你想要的目录中,就像上面的链接显示了这个例子。

考虑到整个目录将是空的,所以如果你有其他的东西,它们将不会被看到,如果你设置和emptyDir (只是典型的unix挂载语义,这里没有具体的k8s)