如何使两个docker容器在kubernetes上共享sqllite db?
我试图构建一个本质上由两部分组成的应用程序如何使两个docker容器在kubernetes上共享sqllite db?,docker,kubernetes,Docker,Kubernetes,我试图构建一个本质上由两部分组成的应用程序 基于Django的api SQLite数据库 Api与SQLite数据库交互,但只有只读访问权限。但是,SQLite数据库需要每N分钟更新一次。所以我的计划是制作两个docker集装箱。第一个是api。第二个是脚本,使用CRON(Ubuntu)每N分钟执行一次,以更新数据库 我正在使用Kubernetes为我的应用程序提供服务。所以我想知道是否有一种方法可以实现我在这里想要的 我已经研究过Kubernetes中的持久卷,但仍然不知道如何使其工作 编辑:
Lukas考虑到每次停止/杀死pod(您执行部署、节点崩溃等)时,
emptyDir
都会被擦除。有关更多详细信息,请参阅文档:
考虑到这一点,如果这解决了您的问题,那么您只需要将mountPath
放到您想要的目录中,如上面的链接所示
考虑到整个目录将是空的,因此如果您在那里有其他东西,那么如果您设置并
emptyDir
(只是典型的unix挂载语义,这里没有k8s特定的内容)db理想情况下需要放在自己的容器中;您可以切换数据库或使用其他工具通过网络访问sqllite吗?只要我有url和正确的凭据,访问数据库应该不会有问题,对吗?我在研究,我认为Kubernetes上的emptydir可能是一个答案?我不认为sqlite默认有任何网络访问权限?我认为有一些解决方案,例如sqlite网络,但我宁愿远离这些解决方案。理想情况下,我希望在运行两个容器的pod的emptydir中创建一个sqlite数据库。然后以编程方式访问它。