如何让两个docker容器在kubernetes上共享sqllite db?

时间:2017-03-22 10:28:42

标签: docker kubernetes

我正在尝试构建一个本质上由两部分组成的应用程序。

  1. 基于Django的api
  2. SQLite数据库。
  3. Api与SQLite数据库交互,但只具有只读访问权限。但是,SQLite数据库需要每N分钟更新一次。所以我的计划是制作两个码头集装箱。第一个,为api。第二个是脚本,每隔N分钟执行一次,使用CRON(Ubuntu)更新数据库。

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

    我研究了Kubernetes中的Persistent Volumes,但仍然没有看到我如何才能使它工作。

    编辑:

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

    谢谢, 卢卡斯

1 个答案:

答案 0 :(得分:0)

考虑到每次停止/终止pod(您进行部署,节点崩溃等)时都会删除public String myFunction(string input) { String result; // this is what you are looking for result = (input == null) ? "Input is null!" : "Input is not null"; return result; } 。有关详细信息,请参阅文档:https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

考虑到这一点,如果这样可以解决您的问题,那么您只需将emptyDir放到所需的目录中,如上面的链接所示。

考虑到整个目录都是空的,所以如果你有其他的东西,如果你设置了mountPath它们就不会被看到(只是典型的unix挂载语义,这里没有特定的k8s) )