如何使两个docker集装箱在kubernetes上共享sqllite db?
我试图build立一个实质上由两部分组成的应用程序。
- 基于Django的api
- 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)
- 如何清理/最大限度地减lessdockerfile中构buildopencv的容器的存储使用情况
- 如何使用Docker Swarm和Consul启用更快的容器重新安排?
- 在启动时,容器没有遵守Docker CLI env var value覆盖
- Docker数据中心在Windows Server 2016?
- 如何在cassandra的docker实例中启用用户定义的函数?
- 不能在Python中导入lxml:3.4 docker容器
- Docker和Kubernetes存储库的Linux
- 如何在Docker容器中运行JUnittesting,并在JUnit失败时让容器启动失败?
- EC2代理的Mesos / Marathon主机名不可访问